




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上小鲁哥哥白话笔记-管家婆项目二今天我们接着来通过管家婆这个小案例熟悉一下我们之前的所学知识,上一篇主要是聊的整个项目的搭建和所需要做的前期工作,今天我们讲一讲具体的代码实现。实现查询所有账务的控制,业务层的实现 * A: 实现查询所有账务的控制,业务层的实现 * a: 案例核心代码 * a:
2、 cn.itcast.gjp.dao包中创建ZhangWuDao类 /* * 实现对数据表 gjp_zhangwu 数据增删改查操作
3、60;* dbuils工具类完成,类成员创建QueryRunner对象,指定数据源 */ public class ZhangWuDao
4、 private QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource(); /* * 定义方法,查询
5、数据库,获取所有的账务数据 * 方法,由业务层调用 * 结果集,将所有的账务数据,存储到Bean对象中,存储到集合中
6、0; */ public List<ZhangWu> selectAll()
7、 return null;
8、 * b: cn.itcast.gjp.service包中创建ZhangWuService类 /* &
9、#160; * 业务层类 * 接收上一层,控制层controller的数据 *
10、160;经过计算,传递给dao层,操作数据库 * 调用dao层中的类,类成员位置,创建Dao类的对象 */
11、0; public class ZhangWuService private ZhangWuDao dao = new ZhangWuDao();
12、 /* * 定义方法,实现查询所有的账务数据
13、; * 此方法,由控制层调用, 去调用dao层的方法 * 返回存储ZhangWu对象的List集合
14、60; */ public List<ZhangWu> selectAll()
15、; return dao.selectAll();
16、 * c: cn.itcast.gjp.controller包中建立ZhangWuController类 /* &
17、#160; * 控制器层 * 接收视图层的数据,数据传递给service层 *
18、160; 成员位置,创建service对象 */ public class ZhangWuController &
19、#160; private ZhangWuService service = new ZhangWuService(); /
20、* * 控制层类定义方法,实现查询所有的账务数据 * 方法由试图层调用,方法调用service层
21、160; */ public List<ZhangWu> selectAll()
22、0; return service.selectAll(); &
23、#160; #15实现查询所有账务的dao层的实现
24、 * A: 实现查询所有账务的dao层的实现 * a: 案例核心代码 * a: cn.itcast.gjp.dao包中创建ZhangWuDao类selectAll方法 /*
25、160; * 实现对数据表 gjp_zhangwu 数据增删改查操作 * dbuils工具类完成,类成员创建QueryRunner对象,指定数据源
26、60;*/ public class ZhangWuDao private QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource();
27、 /* * 定义方法,查询数据库,获取所有的账务数据 * 方法,由业务层调用&
28、#160; * 结果集,将所有的账务数据,存储到Bean对象中,存储到集合中 */
29、60; public List<ZhangWu> selectAll() try
30、0; /查询账务数据的SQL语句 String sql = "SELECT * FROM gjp_zhangwu" &
31、#160; /调用qr对象的方法,query方法,结果集BeanListHandler
32、 List<ZhangWu> list = qr.query(sql, new BeanListHandler<>(ZhangWu.class); return
33、 list; catch(SQLException ex)
34、160; System.out.println(ex); throw new RuntimeException("查询所有账务失败");
35、160;
36、160; #16实现查询所有账务的view层的实现 * A: 实现查询所有账务的view层的实现 * a: 案例核心代码 * cn.itcast.gjp.view包中建立MainView类select
37、All方法 /* * 定义方法,实现查询所有的账务数据 */
38、60; public void selectAll() /调用控制层中的方法,查询所有的账务数据 List<
39、ZhangWu> list = controller.selectAll(); /输出表头 System.out.println("IDtt类别tt账户tt金额tt时间tt说明");
40、 /遍历集合,结果输出控制台 for(ZhangWu zw : list) &
41、#160; System.out.println(zw.getZwid()+"tt"+zw.getFlname()+"tt"+zw.getZhanghu()+"tt"+ z
42、w.getMoney()+"tt"+zw.getCreatetime()+"t"+zw.getDescription(); #17实现条件查询账务的菜单实现
43、;* A: 实现条件查询账务的菜单实现 * a: 案例核心代码 * cn.itcast.gjp.view包中建立MainView类select方法 /*
44、; * 定义方法,实现条件查询账务数据 * 提供用户的输入日期,开始日期结束日期 * 就2个日期,传递到controller层
45、 * 调用controller的方法,传递2个日期参数 * 获取到controller查询的结果集,打印出来 */
46、 public void select() System.out.println("选择条件查询,输入日期格式XXXX-XX-XX");
47、160; Scanner sc = new Scanner(System.in); System.out.print("请输入开始日期:");
48、; String startDate = sc.nextLine(); System.out.print("请输入结果日期:");
49、; String endDate = sc.nextLine(); /调用controller层的方法,传递日期,获取查询结果集
50、0; #18实现条件查询账务的控制层,业务层实现 * A: 实现条件查询账务的控制层,业务层实现 * a: 案例核心代码
51、60; * a: cn.itcast.gjp.dao包中创建ZhangWuDao类 /* * 实现对数据表 gjp_zhangwu 数据增删
52、改查操作 * dbuils工具类完成,类成员创建QueryRunner对象,指定数据源 */
53、; public class ZhangWuDao private QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource();
54、0; /* * 定义方法,查询数据库,带有条件去查询账务表
55、60; * 由业务层调用,查询结果集存储到Bean对象,存储到List集合 * 调用者传递2个日期字符串
56、0; */ public List<ZhangWu> select(String startDate,String endDate)
57、160; return null;
58、160; * b: cn.itcast.gjp.service包中创建ZhangWuService类 /*
59、60; * 业务层类 * 接收上一层,控制层controller的数据 *
60、0; 经过计算,传递给dao层,操作数据库 * 调用dao层中的类,类成员位置,创建Dao类的对象 */
61、 public class ZhangWuService private ZhangWuDao dao = new ZhangWuDao();
62、160; /* * 定义方法,实现条件查询账务
63、60; * 方法由控制层调用,传递2个日期字符串 * 调用dao层的方法,传递2个日期字符串
64、0; * 获取到查询结果集 */ publ
65、ic List<ZhangWu> select(String startDate,String endDate) return dao.select(startDate, endDate);
66、160; * c: cn.itcast.gjp.controller包中建立ZhangWuController类
67、; /* * 控制器层
68、0;* 接收视图层的数据,数据传递给service层 * 成员位置,创建service对象 */
69、0; public class ZhangWuController private ZhangWuService service = new ZhangWuService();
70、60; /* * 定义方法,实现条件查询账务
71、0; * 方法由试图层调用,传递两个日期的字符串 * 调用service层的方法,传递两个日期字符串,获取结果集
72、 * 结果集返回给试图 */
73、 public List<ZhangWu> select(String startDate,String endDate) return service.sel
74、ect(startDate, endDate);
75、 #19实现条件查询账务的dao层实现 * A: 实现条件查询账务的dao层实现 * a: 案例核心代码 * a: cn.itcast.gjp.dao包中创建ZhangWuDao类select方法
76、160; /* * 实现对数据表 gjp_zhangwu 数据增删改查操作
77、160; * dbuils工具类完成,类成员创建QueryRunner对象,指定数据源 */ public clas
78、s ZhangWuDao private QueryRunner qr = new QueryRunner(JDBCUtils.getDataSource();
79、0; /* * 定义方法,查询数据库,带有条件去查询账务表 * 由
80、业务层调用,查询结果集存储到Bean对象,存储到List集合 * 调用者传递2个日期字符串 */
81、160; public List<ZhangWu> select(String startDate,String endDate)
82、160; try /拼写条件查询的SQL语句
83、0; String sql = "SELECT * FROM gjp_zhangwu WHERE createtime BETWEEN ? AND ?"
84、; /定义对象数组,存储?占位符 Object params = startDate,endDate;
85、; /调用qr对象的方法query查询数据表,获取结果集
86、60; return qr.query(sql, new BeanListHandler<>(ZhangWu.class),params); catch(SQLException ex)
87、; System.out.println(ex);
88、 throw new RuntimeException("条件查询失败"); &
89、#160; #20实现条件查询账务的view层实现 * A: 实现条件查询账务的view层实现 * a: 案例核心代码
90、0; * cn.itcast.gjp.view包中建立MainView类selectAll方法优化、抽取print方法、select方法 /* * 定义方法,实现查询所有的账务数据
91、60; */ public void selectAll() /调用控制层中的方法,查询所有的账务数据
92、 List<ZhangWu> list = controller.selectAll(); if(list.size()!=0)
93、0; print(list); else
94、System.out.println("没有查询到数据"); /*
95、 * 定义方法,实现条件查询账务数据 * 提供用户的输入日期,开始日期结束日期 * 就2个日期,传递到controller层 &
96、#160; * 调用controller的方法,传递2个日期参数 * 获取到controller查询的结果集,打印出来 */ public void select() System.out.println("选择条件查询,输入日期格式XXXX-XX-XX");
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年四川省广元市英语八下期末检测模拟试题含答案
- 2025年商业担保贷款协议参考格式
- 2025年基金持有者权益与责任协议
- 2025年数据软件协议手册
- 2025年房产租赁权策划变更协议书
- 2025年仓储管理策划与物流合作协议
- 防范企业财务风险的有效途径
- 2025年企业策划与市场营销宣传战略协议
- 大连小升初政策课件
- 2025临时工作合同(合同范本)
- 科技考古概论全稿讲义
- 全过程工程咨询投标方案(技术方案)
- 初中物理神奇的电磁波+物理教科版九年级下册
- GB/T 718-2024铸造用生铁
- 2024-2029年中国无溶剂复合机行业市场现状分析及竞争格局与投资发展研究报告
- 汽车维修项目实施方案
- 竞技体育人才队伍建设方案
- 《多联机空调系统工程技术规程》JGJ174-2024
- MOOC 微积分(二)-浙江大学 中国大学慕课答案
- 跨学科学习:一种基于学科的设计、实施与评价
- MOOC 动物营养学-西北农林科技大学 中国大学慕课答案
评论
0/150
提交评论