码迷,mamicode.com
首页 > 编程语言 > 详细

mybatis分页+springmvc+jsp+maven使用步骤

时间:2017-03-01 19:48:48      阅读:360      评论:0      收藏:0      [点我收藏+]

标签:tab   com   esc   path   depend   ice   bounds   ati   依赖   

本文主要用于个人学习、复习。欢迎指导、讨论

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使用步骤

标签:tab   com   esc   path   depend   ice   bounds   ati   依赖   

原文地址:http://www.cnblogs.com/yanan7890/p/6485685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!