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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘柠华 初级黑马   /  2019-5-24 14:14  /  679 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//所有东西都是用jsp来进行展示//
\\而servlet只负责提供数据\\

分页;jsp 超链接的形式进入servlet.${} c:if c:foreach 等方法进行展示

servlet 存储数据 那么就需要和服务器进行连接
将需要查询的数据 进行封装Map<String, String[]> condition = request.getParameterMap();p()

掉用业务逻辑层service中的方法.将封装的数据 condition 和当前页数currentPage和每页多少数据rows传入到方法findUserByPage中
ps:这些方法是自己写的 .
创建一个pagemain类 再创建一个pagemain对象 来存储 数据.

findUserByPage方法 就是为了存储我们所需要的数据:
添加当期第几页数据currentPage
添加没页多少行数据rows
添加总页码数据to't'a'lpage

添加总记录数totalcount
(这里就要连接数据库了)
调用dao.findTotalCount()方法
这最重要的步骤就是拼接QSL语句
初始化qsl=select count(*) from user where 1 = 1
新建StringBudier 将qsl转成String类型 并且存入 好利用 .apped 进行动态拼接
动态拼接中的传入输出数据 condicion 中有五个key 再遍历condicion时 跳过 currentPage和rows
只遍历name,address,email
按照模糊查询的方式 将拼接key
创建一个list集合
List<Object> params = new ArrayList<Object>()储存查询的数据 .add  %value%值
再用temple.query方法qsl,  Integer.class ,list.toarray//数组形式  返回一个int值

添加数据库符合要求的数据list<user>
List<Object> params = new ArrayList<Object>()
.add star ,rows ,value
template.query(sql, new BeanPropertyRowMapper<User>(User.class), params.toArray()) 返还一个list<user>

最后 这些数据是由 jsp里面调用方法进行展示.


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马