MyBatis自动分页实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MyBatis自动分页实现

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代码 ? bean?id=sqlSessionFactory?class=org.mybatis.spring.SqlSessionFactoryBean?? ????property?name=dataSource?ref=dataSource?/?? ????property?name=configLocation?value=classpath:mybatis/mybatis.config.xml/?? ????property?name=typeAliasesPackage?value=com.xjd.springmybatis.model?/?? ????property?name=plugins?? ????????bean?class=com.xjd.springmybatis.mybatispage.MybatisSpringPageInterceptor?? ????????/bean?? ????/property?? /bean?? bean id=sqlSessionFactory class=org.mybatis.spring.SqlSessionFactoryBean property name=dataSource ref=dataSource / property name=configLocation value=classpath:mybatis/mybatis.config.xml/ property name=typeAliasesPackage value=com.xjd.springmybatis.model / property name=plugins bean class=com.xjd.springmybatis.mybatispage.MybatisSpringPageInterceptor /bean /property /bean ?修改Mapper方法: Java代码 ? public?ListUser?getByName(String?username);?? public ListUser getByName(String username); ?为 Java代码 ? public?ListUser?getByName(String?username,?Page?page);?? public ListUser getByName(String username, Page page); ? ?Ok, 即可使用了。 ? MybatisPageInterceptor: 修改spring配置文件 Java代码 ? bean?id=sqlSessionFactory?class=org.mybatis.spring.SqlSessionFactoryBean?? ????property?name=dataSource?ref=dataSource?/?? ????property?name=configLocation?value=classpath:mybatis/mybatis.config.xml/?? ????property?name=typeAliasesPackage?value=com.xjd.springmybatis.model?/?? ????property?name=plugins?? ????????bean?class=com.xjd.springm

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档