A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用自己的话,将今天的案例的功能流程描述出来(删除选中功能,分页查询功能,复杂条件查询功能)
删除选中功能:
前端页面设置获取选中删除条目的id,并在我们点击删除选中这个按钮的时候,将这些id提交到DelSelectedServlet,在DelSelectedServlet获取id数组,调用service删除,跳转到查询所有的Servlet。在UserService中遍历id,嗲用dao删除方法,在UserDao里写删除方法。

分页查询功能:
在FindUserByPageServlet里接收请求参数currentPage,rows,调用Service查询PageBean,将PageBean存入request,转发list.jsp展示。
在UserService里常见空的PageBean对象,设置当前页面属性和rows属性,
调用dao查询totalCount总记录数。statr =(currentPage-1)*rows,调用dao'查询list集合,计算总页码,返回PageBean对象。
在UseDao里查询总记录数,分页查询list。

复杂条件查询功能:
  前端页面点击查询,会将输入框中查询的数据提交到Servlet中,在FindUserByPageServlet先获取请求的参数,currentPage和rows以及map集合。
   然后再调用UserService的方法findUserByPage()时传入参数map集合。在方法体内调用UserDaoImpl的findTotalCount()方法,该方法对SQL查询语句进行拼接,即在“select count(*) from user where 1 = 1 ”(1=1为恒等式,不影响结果)后面拼接上模糊查询条件,比如“and name = %李%”,查询姓名中带“李”的用户数量。
   而UserDaoImpl的另一个方法findUsersByPage()同样接收了map集合作为参数,也对SQL语句进行了拼接,从而查询出所有符合条件的用户记录,并将其封装成对象,返回对象集合。
   FindUserByPageServlet在拿到对象集合之后,在前端jsp页面进行展示。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马