mybatis分页+springmvc+jsp+maven使用步骤
作者注:本文主要用于个人学习、复习。同时欢迎指导讨论
1,添加maven依赖
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>1.2.**</version>
</dependency>
2,配置文件添加分页插件
<plugin interceptor="com.github.miemiedev.mybatis.paginator.OffsetLimitInterceptor">
<property name="dialectClass" value="com.github.miemiedev.mybatis.paginator.dialect.MySQLDialect"/>
</plugin>
3,springmvc配置文件中添加拦截器(目的:将ServletRequest和ModelAndView里包含PageList的Paginator取出,并建立名为原属性名+Paginator后缀的属性)
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean
class="com.github.miemiedev.mybatis.paginator.springmvc.PageListAttrHandlerInterceptor" />
</mvc:interceptor>
4,代码实现:
Controller:List<A> listA=getAByPage(ClassA,new PageBounds(int page, int limit, List<Order> Order.formString("a.asc,b.desc")); ));//","分割可以排序多列,但其中的a与b是属性还是字段?
ServiceImpl:Adao.getAByPage(ClassA,pageBounds);
InterfaceDao:@Select("select * ***")|@SelectProvider(type = ClassADynaSqlProvider.class, method = "getA***")
List<A> getAByPage(A a,PageBounds pagebounds);
5,页面调用:(集合+Paginator.属性)
上一页: ${listAPaginator.prePage}
当前页: ${listAPaginator.page}
下一页: ${listAPaginator.nextPage}
总页数: ${listAPaginator.totalPages}
总条数: ${listAPaginator.totalCount}
参考文章:http://blog.csdn.net/z69183787/article/details/48947623(不知是否原创)
个人待解决的问题:
1,step4中a、b是字段名称还是类属性?
本文来自博客园,作者:每天都要学一点,欢迎讨论和转载,转载请注明原文链接:https://www.cnblogs.com/yanan7890/p/6485685.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步