当前位置: 首页 > news >正文

党校网站建设/合肥网络优化公司有几家

党校网站建设,合肥网络优化公司有几家,秦皇岛网络优化招聘,西安市平台公司Mybatis SpringMVC Maven实现分页查询 (推荐采用的插件是PageHelper) 先看一下之前的这篇博客,这里推荐了 Mybatis 的分页方法。 按照上面的方法设置后,确实实现了分页,可是 对于其原理还不甚理解,对其加以了分析之后&#xff0…

 Mybatis + SpringMVC + Maven实现分页查询 (推荐采用的插件是PageHelper)

先看一下之前的这篇博客,这里推荐了 Mybatis 的分页方法。

按照上面的方法设置后,确实实现了分页,可是 对于其原理还不甚理解,对其加以了分析之后,本篇博客,则用来说明使用该插件的过程中产生的疑惑。

 

java 中的实现代码:

public PageInfo<Users> selectUsersByIsaByPage(Integer isapproval,Integer pageNo,Integer pageSize){pageNo = pageNo == null?1:pageNo;pageSize = pageSize == null?10:pageSize;PageHelper.startPage(pageNo, pageSize);List<Users> list = userDao.selectUsersByIsapproval(isapproval);//用PageInfo对结果进行包装PageInfo<Users> page = new PageInfo<Users>(list);//测试PageInfo全部属性System.out.println(page.toString());return page;}

1、实现

  我们只需要使用 PageHelper.startPage(pageNo,pageSize) 函数来指定 pageNo(第几页) 和 pageSize(每页显示几条记录)两个参数,然后调用原来的查询,就进行了分页,最后返回的是list,转换成 PageBean 类型的结果即可,前台就可以根据 PageBean 来取得对应需要的值了

 

2、关于 PageBean

  分页查询结果 返回的是一个 page 对象,而Page 对象 继承自ArrayList,但是如果我们直接返回 ArrayList 的话,比如在 JSON 处理Page 类型的结果时,会被当成 List 来Json 格式化 会丢弃掉 Page 对象的所有扩展属性。为了保留这些属性,所以将分页Page类型装换成我们自己定义的PageBean, 自己定义个没有继承ArrayList 的PageBean ,包含一个List 的属性来保存分页结果。

  PageInfo 是插件作者给我们提供的一个参考例子,当然可以直接使用,也可以 根据自己的项目情况,定义一个PageBean来保存分页之后的结果,需要哪些属性,就加入哪些属性。

  我只想要 Page 里面的list 就是查询到的对象……

 

3、PageHelper 的原理是基于 拦截器实现的。

  拦截器的配置有两种方式,一种是mybatis 的配置文件中配置,一种是直接在Spring 的配置文件中进行

 

4、我有一个重要的 bug,暂时还不知道原因

  我的项目中使用到了 AOP的,(不确定原因是不是这里)

  比如,我有一个对象 dict,对象中有一个属性user来表示当前用户,如果用户不存在,则会去数据库查询。于是 我的分页查询 dict,结果就是拦截器拦截的查询是 用户,结果放在了PageInfo 中,而不仅仅是简单的dict 的分页……

  

http://www.lbrq.cn/news/1302535.html

相关文章:

  • 手机网站公司哪家好/今日早间新闻
  • 电子商务网站设计岗位的技能要求/广州软文推广公司
  • 做淘宝推广开网站合适/网站排名搜索
  • 把插钉机子拍下怎么做网站/重庆百度推广优化
  • 最好用的虚拟主机WordPress/重庆seo海洋qq
  • 深圳搜豹网站建设公司/品牌营销咨询公司
  • 首都航空公司官方网站/搜索大全引擎入口
  • 做网站建设的方案/百度在全国有哪些代理商
  • 阿里云手机做网站/外贸网络营销推广
  • 专门做儿童的店铺网站/网络营销实践总结报告
  • 赤峰网站开发公司/企业建站公司热线电话
  • 如果网站曾被挂木马/新乡seo优化
  • 上海自助建站费用/wordpress
  • 绵阳网站搜索优化/seo在线优化工具 si
  • 广东省住房和城乡建设厅网站 粤建网/线上推广如何引流
  • axure中继器做网站/seo关键词快速排名前三位
  • 重庆铜梁网站建设/护肤品营销策划方案
  • 做网站的成本是什么/怎样宣传自己的品牌
  • 站长统计芭乐官方网站下载/软文网站有哪些
  • 能看人与动物做的网站/结构优化设计
  • 淄博网站建设电话咨询/国外免费源码共享网站
  • wordpress add filter/seo怎么收费
  • 荣泰建设集团网站/重庆今日头条新闻消息
  • 桥南做网站/网络关键词排名软件
  • 网站想更换服务器怎么做/宣传推广的形式有哪些
  • 强大的wordpress主题/武汉久都seo
  • 本地网站建设官网/百度首页登录入口
  • 传奇手游排行榜2021前十名/seo优化一般包括哪些
  • 网络网站建设价格/760关键词排名查询
  • 陕西建设网综合综合服务中心/搜索引擎优化的主要手段
  • 81、【OS】【Nuttx】【启动】caller-saved 和 callee-saved 示例:压栈内容
  • OpenCV 官翻7 - 对象检测
  • 【51】MFC入门到精通——MFC串口助手(一)---初级版(初始化、串口设置、修改参数、打开/关闭、状态显示),附源码
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件让课堂更高效安全
  • 无符号乘法运算的硬件逻辑实现 ————取自《湖科大教书匠》
  • 广东省省考备考(第四十九天7.18)——资料分析(知识点回顾与练习)