MyBatis通用分页插件-PageHelper
2017-01-18 18:53
567 查看
数据源配置
SqlSessionFactoryBean配置
sql-map-config.xml
代码
PageHelper.startPage(page, pageSize);
List list = cityListService.selectAll();
PageInfo p=new PageInfo(list);
<!-- 定义数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 链接地址、用户名、密码 --> <property name="url" value="${db.url}"/> <property name="username" value="${db.username}"/> <property name="password" value="${db.password}"/> <!-- 初始、最大、最小连接数 --> <property name="initialSize" value="${db.initialSize:10}"/> <property name="maxActive" value="${db.maxActive:100}"/> <property name="minIdle" value="${db.minIdle:10}"/> <!-- 获取连接等待超时的时间 --> <property name="maxWait" value="${db.maxWait:60000}"< 4000 /span>/> <!-- 间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --> <property name="timeBetweenEvictionRunsMillis" value="${db.timeBetweenEvictionRunsMillis:60000}"/> <!-- 连接在池中最小生存的时间,单位是毫秒 --> <property name="minEvictableIdleTimeMillis" value="${db.minEvictableIdleTimeMillis:300000}"/> <property name="validationQuery" value="${db.validationQuery:SELECT 'x'}"/> <property name="testWhileIdle" value="${db.testWhileIdle:true}"/> <property name="testOnBorrow" value="${db.testOnBorrow:true}"/> <property name="testOnReturn" value="${db.testOnReturn:false}"/> <!-- 打开PSCache,并且指定每个连接上PSCache的大小 --> <property name="poolPreparedStatements" value="${db.poolPreparedStatements:false}"/> <property name="maxPoolPreparedStatementPerConnectionSize" value="${db.maxPoolPreparedStatementPerConnectionSize:0}"/> <!-- 配置监控统计拦截的filters --> <property name="filters" value="${db.filters:slf4j}"/> <!-- 启用自动关闭长时间不使用连接的功能(怀疑存在连接泄漏时启用) --> <property name="removeAbandoned" value="${db.removeAbandoned:false}"/> <!-- 自动关闭超过1800秒未关闭的连接 --> <property name="removeAbandonedTimeout" value="${db.removeAbandonedTimeout:1800}"/> <!-- 关闭abanded连接时输出错误日志 --> <property name="logAbandoned" value="${db.logAbandoned:true}"/> <property name="connectionProperties" value="${db_props:config.decrypt=false}"/> </bean>
SqlSessionFactoryBean配置
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:sql-map-config.xml"/> <property name="dataSource" ref="dataSource"/> <!-- DAO java文件与xml文件路径配置 --> <property name="mapperLocations"> <list> <value>classpath:com/test/dao/**/mapper/*DAO.xml</value> </list> </property> </bean>
sql-map-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings> <setting name="cacheEnabled" value="false"/> </settings> <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 4.0.0以后版本可以不设置该参数 --> <property name="dialect" value="mysql"/> <!-- 该参数默认为false --> <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 --> <!-- 和startPage中的pageNum效果一样 --> <property name="offsetAsPageNum" value="true"/> <!-- 该参数默认为false --> <!-- 设置为true时,使用RowBounds分页会进行count查询 --> <property name="rowBoundsWithCount" value="true"/> <!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 --> <!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型) --> <property name="pageSizeZero" value="true"/> <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 --> <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 --> <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 --> <property name="reasonable" value="false"/> <!-- 忽略方法 --> <property name="ignoreMethods" value="selectById"/> <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 --> <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 --> <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值 --> <!-- 不理解该含义的前提下,不要随便复制该配置 --> <property name="params" value="pageNum=start;pageSize=limit;"/> </plugin> </plugins> </configuration>
代码
PageHelper.startPage(page, pageSize);
List list = cityListService.selectAll();
PageInfo p=new PageInfo(list);
相关文章推荐
- mybatis分页插件pagehelper
- springboot的mybatis集成分页插件PageHelper
- Mybatis 数据库物理分页插件 PageHelper
- Mybatis分页插件 - PageHelper
- spring boot 集成mybatis 通用mapper与分页插件
- Spring中集成Mybatis分页插件PageHelper
- Spring Boot系列教程十一: Mybatis使用分页插件PageHelper
- springmvc整合mybatis分页插件-Pagehelper
- MyBatis分页插件的使用——PageHelper
- MyBatis分页插件的使用——PageHelper
- SpringBoot集成MyBatis的分页插件PageHelper
- Mybatis分页插件 - PageHelper
- MyBatis 分页插件 - PageHelper
- MyBatis学习总结_17_Mybatis分页插件PageHelper
- Mybatis分页插件“利器”---PageHelper
- spring boot 1.4.2.RELEASE+Thymeleaf+mybatis 集成通用maper,与分页插件:
- Mybatis 数据库物理分页插件 PageHelper
- Mybatis分页插件PageHelper
- Mybatis分页插件-pagehelper