4、复杂条件查询功能:
在list.jsp页面,输入查询条件,点击查询按钮,跳转到FindUserByPageServlet。在此,先获取请求的参数,currentPage和rows以及map集合。
之后在调用UserService的方法findUserByPage()时传入参数map集合。在方法体内调用UserDaoImpl的findTotalCount()方法,该方法对SQL查询语句进行拼接,即在“select count(*) from user where 1 = 1 ”后面拼接上查询条件,如“and name = %李%”,查询姓名中带“李”的用户数量。
而UserDaoImpl的另一个方法findUsersByPage()同样接收了map集合作为参数,也对SQL语句进行了拼接,从而查询出所有符合条件的用户记录,并将其封装成对象,返回对象集合。
FindUserByPageServlet在拿到对象集合之后,跳转到list.jsp页面进行展示。