黑马程序员小鲁哥哥白话笔记-管家婆项目二

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

黑马程序员济南中心编著小鲁哥哥白话笔记-管家婆项目二今天我们接着来通过管家婆这个小案例熟悉一下我们之前的所学知识,上一篇主要是聊的整个项目的搭建和所需要做的前期工作,今天我们讲一讲具体的代码实现。实现查询所有账务的控制,业务层的实现*A:实现查询所有账务的控制,业务层的实现*a:案例核心代码*a:cn.itcast.gjp.dao包中创建ZhangWuDao类/**实现对数据表gjp_zhangwu数据增删改查操作*dbuils工具类完成,类成员创建QueryRunner对象,指定数据源*/publicclassZhangWuDao{privateQueryRunnerqr=newQueryRunner(JDBCUtils.getDataSource());/**定义方法,查询数据库,获取所有的账务数据*方法,由业务层调用*结果集,将所有的账务数据,存储到Bean对象中,存储到集合中*/publicListZhangWuselectAll(){returnnull;}黑马程序员济南中心编著}*b:cn.itcast.gjp.service包中创建ZhangWuService类/**业务层类*接收上一层,控制层controller的数据*经过计算,传递给dao层,操作数据库*调用dao层中的类,类成员位置,创建Dao类的对象*/publicclassZhangWuService{privateZhangWuDaodao=newZhangWuDao();/**定义方法,实现查询所有的账务数据*此方法,由控制层调用,去调用dao层的方法*返回存储ZhangWu对象的List集合*/publicListZhangWuselectAll(){returndao.selectAll();}}*c:cn.itcast.gjp.controller包中建立ZhangWuController类/**控制器层黑马程序员济南中心编著*接收视图层的数据,数据传递给service层*成员位置,创建service对象*/publicclassZhangWuController{privateZhangWuServiceservice=newZhangWuService();/**控制层类定义方法,实现查询所有的账务数据*方法由试图层调用,方法调用service层*/publicListZhangWuselectAll(){returnservice.selectAll();}}###15实现查询所有账务的dao层的实现*A:实现查询所有账务的dao层的实现*a:案例核心代码*a:cn.itcast.gjp.dao包中创建ZhangWuDao类selectAll方法/**实现对数据表gjp_zhangwu数据增删改查操作*dbuils工具类完成,类成员创建QueryRunner对象,指定数据源*/黑马程序员济南中心编著publicclassZhangWuDao{privateQueryRunnerqr=newQueryRunner(JDBCUtils.getDataSource());/**定义方法,查询数据库,获取所有的账务数据*方法,由业务层调用*结果集,将所有的账务数据,存储到Bean对象中,存储到集合中*/publicListZhangWuselectAll(){try{//查询账务数据的SQL语句Stringsql=SELECT*FROMgjp_zhangwu;//调用qr对象的方法,query方法,结果集BeanListHandlerListZhangWulist=qr.query(sql,newBeanListHandler(ZhangWu.class));returnlist;}catch(SQLExceptionex){System.out.println(ex);thrownewRuntimeException(查询所有账务失败);}}}黑马程序员济南中心编著###16实现查询所有账务的view层的实现*A:实现查询所有账务的view层的实现*a:案例核心代码*cn.itcast.gjp.view包中建立MainView类selectAll方法/**定义方法,实现查询所有的账务数据*/publicvoidselectAll(){//调用控制层中的方法,查询所有的账务数据ListZhangWulist=controller.selectAll();//输出表头System.out.println(ID\t\t类别\t\t账户\t\t金额\t\t时间\t\t说明);//遍历集合,结果输出控制台for(ZhangWuzw:list){System.out.println(zw.getZwid()+\t\t+zw.getFlname()+\t\t+zw.getZhanghu()+\t\t+zw.getMoney()+\t\t+zw.getCreatetime()+\t+zw.getDescription());}}###17实现条件查询账务的菜单实现黑马程序员济南中心编著*A:实现条件查询账务的菜单实现*a:案例核心代码*cn.itcast.gjp.view包中建立MainView类select方法/**定义方法,实现条件查询账务数据*提供用户的输入日期,开始日期结束日期*就2个日期,传递到controller层*调用controller的方法,传递2个日期参数*获取到controller查询的结果集,打印出来*/publicvoidselect(){System.out.println(选择条件查询,输入日期格式XXXX-XX-XX);Scannersc=newScanner(System.in);System.out.print(请输入开始日期:);StringstartDate=sc.nextLine();System.out.print(请输入结果日期:);StringendDate=sc.nextLine();//调用controller层的方法,传递日期,获取查询结果集}###18实现条件查询账务的控制层,业务层实现黑马程序员济南中心编著*A:实现条件查询账务的控制层,业务层实现*a:案例核心代码*a:cn.itcast.gjp.dao包中创建ZhangWuDao类/**实现对数据表gjp_zhangwu数据增删改查操作*dbuils工具类完成,类成员创建QueryRunner对象,指定数据源*/publicclassZhangWuDao{privateQueryRunnerqr=newQueryRunner(JDBCUtils.getDataSource());/**定义方法,查询数据库,带有条件去查询账务表*由业务层调用,查询结果集存储到Bean对象,存储到List集合*调用者传递2个日期字符串*/publicListZhangWuselect(StringstartDate,StringendDate){returnnull;}}*b:cn.itcast.gjp.service包中创建ZhangWuService类/**业务层类黑马程序员济南中心编著*接收上一层,控制层controller的数据*经过计算,传递给dao层,操作数据库*调用dao层中的类,类成员位置,创建Dao类的对象*/publicclassZhangWuService{privateZhangWuDaodao=newZhangWuDao();/**定义方法,实现条件查询账务*方法由控制层调用,传递2个日期字符串*调用dao层的方法,传递2个日期字符串*获取到查询结果集*/publicListZhangWuselect(StringstartDate,StringendDate){returndao.select(startDate,endDate);}}*c:cn.itcast.gjp.controller包中建立ZhangWuController类/**控制器层*接收视图层的数据,数据传递给service层*成员位置,创建service对象*/黑马程序员济南中心编著publicclassZhangWuController{privateZhangWuServiceservice=newZhangWuService();/**定义方法,实现条件查询账务*方法由试图层调用,传递两个日期的字符串*调用service层的方法,传递两个日期字符串,获取结果集*结果集返回给试图*/publicListZhangWuselect(StringstartDate,StringendDate){returnservice.select(startDate,endDate);}}###19实现条件查询账务的dao层实现*A:实现条件查询账务的dao层实现*a:案例核心代码*a:cn.itcast.gjp.dao包中创建ZhangWuDao类select方法/**实现对数据表gjp_zhangwu数据增删改查操作*dbuils工具类完成,类成员创建QueryRunner对象,指定数据源*/publicclassZhangWuDao{privateQueryRunnerqr=new黑马程序员济南中心编著QueryRunner(JDBCUtils.getDataSource());/**定义方法,查询数据库,带有条件去查询账务表*由业务层调用,查询结果集存储到Bean对象,存储到List集合*调用者传递2个日期字符串*/publicListZhangWuselect(StringstartDate,StringendDate){try{//拼写条件查询的SQL语句Stringsql=SELECT*FROMgjp_zhangwuWHEREcreatetimeBETWEEN?AND?;//定义对象数组,存储?占位符Object[]params={startDate,endDate};//调用qr对象的方法query查询数据表,获取结果集returnqr.query(sql,newBeanListHandler(ZhangWu.class),params);}catch(SQLExceptionex){System.out.println(ex);thrownewRuntimeException(条件查询失败);}}}黑马程序员济南中心编著###20实现条件查询账务的view层实现*A:实现条件查询账务的view层实现*a:案例核心代码*cn.itcast.gjp.view包中建立MainView类selectAll方法优化、抽取print方法、select方法/**定义方法,实现查询所有的账务数据*/publicvoidselectAll(){//调用控制层中的方法,查询所有的账务数据ListZhangWulist=controller.selectAll();if(list.size()!=0)print(list);elseSystem.out.println(没有查询到数据);}/**定义方法,实现条件查询账务数据*提供用户的输入日期,开始日期结束日期*就2个日期,传递到controller层黑马程序员济南中心编著*调用controller的方法,传递2个日期参数*获取到controller查询的结果集,打印出来*/publicvoidselect(){System.out.println(选择条件查询,输入日期格式XXXX-XX-XX);Scannersc=newScanner(System.in);System.out.print(请输入开始日期:);StringstartDate=sc.nextLine();System.out.print(请输入结果日期:);StringendDate=sc.nextLine();//调用controller层的方法,传递日期,获取查询结果集ListZhangWul

1 / 13
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功