mybatis分页+springmvc+jsp+maven使用步骤
Posted 张亚南
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis分页+springmvc+jsp+maven使用步骤相关的知识,希望对你有一定的参考价值。
本文主要用于个人学习、复习。欢迎指导、讨论
1,添加maven依赖
<dependency>
<groupId>com.github.miemiedev</groupId>
<artifactId>mybatis-paginator</artifactId>
<version>1.2.17</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(page, limit, Order.formString("a.asc,b.desc")); ));//","分割可以排序多列,但其中的a与b是属性还是字段?
ServiceImpl:Adao.getAByPage(ClassA,pageBounds);
InterfaceDao:@Select("****")|@SelectProvider
List<A> getAByPage(ClassA,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是字段名称还是类属性?
2,能否与elasticsearch查询整合?因为elasticsearchTemplate.queryForList(searchQuery.build(), ClassA.class);此方法系列重载好像并没有设置pageBounds参数,又或是其他什么地方传进去呢?
以上是关于mybatis分页+springmvc+jsp+maven使用步骤的主要内容,如果未能解决你的问题,请参考以下文章
Spring+Mybatis+SpringMVC后台与前台分页展示实例(附工程)(转)
基于Spring+SpringMVC+MyBatis开发书评网(十四)后台管理之新增图书信息 + 分页查询 + 更新图书信息 + 删除图书信息
基于ssm的校园二手物品交易平台(idea+spring+springmvc+mybatis+jsp)
springmvc+mybatis项目实战杰信商贸-5.生产厂家DAO+SERVICE+CONTROLLER+JSP+配置文件