好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

mybatis自动分页实现.doc

4页
  • 卖家[上传人]:xiao****1972
  • 文档编号:84084433
  • 上传时间:2019-03-02
  • 文档格式:DOC
  • 文档大小:106KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • MyBatis自动分页实现2013-08-16近两天一直再研究MyBatis的分页问题,看了别人的处理方式,自己总结优化了一下,写了两个拦截类,给有需要的人使用和参考,源码请下载附件主要有3个类:Page,MybatisPageInterceptor,MybatisSpringPageInterceptor Page:作为分页对象,有:pageNo、pageSize、totalRecord、totalPage、results属性 MybatisPageInterceptor和MybatisSpringPageInterceptor:均为拦截类,仅需要选用其中的一个,前者在任何情况下都可用,后再仅在Spring环境下使用推荐使用后者,其优点是使用后无需对mapper的XML文件作任何修改,只需要修改Mapper类的方法,增加一个Page类型的参数即可而前者使用时有可能会需要修改XML,特别是原Mapper方法只有一个参数时,需要增加@Param指定参数名,而后修改XML文件使用该参数名 以下给出在Spring环境下的配置使用方法示例:MybatisSpringPageInterceptor:修改Spring配置文件Java代码  1.   2.       3.       4.       5.       6.           7.           8.       9.     修改Mapper方法:Java代码  1. public List getByName(String username);  public List getByName(String username); 为Java代码  1. public List getByName(String username, Page page);  public List getByName(String username, Page page);  Ok, 即可使用了。

       MybatisPageInterceptor:修改spring配置文件Java代码  1.   2.       3.       4.       5.       6.           7.           8.       9.      修改Mapper方法: Java代码  1. public List getByName(String username);  public List getByName(String username); 为  Java代码  1. public List getByName(@Param("user") String username, Page page);  public List getByName(@Param("user") String username, Page page);必要时修改mapper的xml文件: Java代码  1.   2.     select   3.     from user u left join address addr  4.     on u.id = addr.user_id  5.     where u.username = #{user}  6.     Ok, 即可使用了。

        使用方式: Java代码  1. Page page = new Page();  2. page.setPageNo(1);  3. page.setPageSize(20);  4. List users = mapper.getByName("xjd", page);  5.   6. System.out.println(page);  7. //users == page.getResults()  Page page = new Page();page.setPageNo(1);page.setPageSize(20);List users = mapper.getByName("xjd", page);System.out.println(page);//users == page.getResults() 注意:目前只支持MySQL和Oracle,其它数据库请自行修改代码   · mybatispage.zip (7.8 KB)· 下载次数: 4。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.