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参数,又或是其他什么地方传进去呢?

时间: 2025-01-07 04:47:01

mybatis分页+springmvc+jsp+maven使用步骤的相关文章

mybatis逆向工程之maven使用步骤

Maven插件生成POJO.Mapper.Sql映射文件 1.加mbg核心包依赖: 1 <!--mybatis逆向工程依赖--> 2 <dependency> 3 <groupId>org.mybatis.generator</groupId> 4 <artifactId>mybatis-generator-core</artifactId> 5 <version>1.3.2</version> 6 </

Springmvc+spring+maven+Mybatis整合

随着springmvc及maven越来越受到众多开发者的青睐,笔者主要结合springmvc+maven+spring+Mybatis,搭建一套用于开发和学习的框架.本文将一步步展示整个框架的搭建过程,方便交流和学习. 一.开发环境: windows 8.1 eclipse Luna Service Release 1 (4.4.1) mysql-5.6.19-winx64 maven-3.2.3 jdk 1.7 apache-tomcat-7.0.57 二.主要技术: springmvc +

Mybatis分页和Spring的集成

写了一个Mybatis分页控件,在这记录一下使用方式. 在Maven中加入依赖: ? 1 2 3 4 5 6 7 8 9 <dependencies>   ...     <dependency>         <groupId>com.github.miemiedev</groupId>         <artifactId>mybatis-paginator</artifactId>         <version&g

【SpringMVC学习04】Spring、MyBatis和SpringMVC的整合

前两篇springmvc的文章中都没有和mybatis整合,都是使用静态数据来模拟的,但是springmvc开发不可能不整合mybatis,另外mybatis和spring的整合我之前学习mybatis的时候有写过一篇,但是仅仅是整合mybatis和spring,所以这篇文章我系统的总结一下spring.mybatis和springmvc三个框架的整合(后面学习到maven时,我会再写一篇使用maven整合的文章,这篇没有用到maven). 1. jar包管理 我之前有写过一篇spring.hi

mybatis 分页插件PageHelper3.7.4试用

pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <mo

一个完整的Mybatis分页解决方案

[布景] 号码大全项目结构是 SpringMVC+Mybatis, 需求是想选用自定义的分页标签,关键词挖掘工具一起,要尽量少的影响事务程序开发的. 假如你已经运用了JS结构( 如:Ext,EasyUi等)自带的分页机能,这篇文章帮助能够不大,因为JS结构供给了固定的接口. [关于疑问] 大多数分页器会运用在查询页面,要思考以下疑问: 1)分页时是要随时带有近来一次查询条件 2)不能影响现有的sql,相似aop的作用 3)mybatis供给了通用的阻拦接口,要挑选恰当的阻拦办法和时点 4)尽量少

Mybatis分页插件PageHelper使用

一. Mybatis分页插件PageHelper使用  1.不使用插件如何分页: 使用mybatis实现: 1)接口: List<Student> selectStudent(Map<String, Object> map); 2)mapper.xml: <select id="selectStudent" resultMap="BaseResultMap" parameterType="java.util.Map"

myBatis+Spring+SpringMVC框架面试题整理

myBatis+Spring+SpringMVC框架面试题整理(一) 2018年09月06日 13:36:01 新新许愿树 阅读数 14034更多 分类专栏: SSM 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_41541619/article/details/82459873 目录 ■ SpringMVC 的工作原理 ■ 谈谈你对SpringMVC的理解 ■ SpringMVC

Mybatis分页插件PageHelper的学习与使用

目录 中文教程 PageHelper使用 后端程序员都知道,在Web系统中,分页是一种常见的功能,我之前写的分页方法都比较麻烦,移植性也不高,这就很不乐观了.作为一个积极开朗的程序员,怎么能不去了解PageHelper分页插件呢?PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,一致支持mysql.oracle.mariaDB.DB2.SQLite.Hsqldb等.OK接下来就一起来了解了解PageHelper分页插件! @ 中文教程 首先,推荐