欢迎使用CSDN-markdown编辑器
来源:互联网 发布:使用另一个php的变量 编辑:程序博客网 时间:2024/06/05 23:54
mybatis的分页是集运内存的分页,先将全部数据查询到内存中,然后取出偏移量的记录,所以需要重新生成它的sql查询语句,而真正生成Statement并执行sql的语句是StatementHandler接口的某个实现,所以需要配置一个拦截起拦截select * from 这条查询语句,并对其进行改造。
1. spring-mybatis中配置拦截器
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 自动扫描mapping.xml文件 --> <property name="mapperLocations" value="classpath:com/group7/entity/*.xml"></property> <property name="plugins"> <array> <bean class="com.github.pagehelper.PageHelper"> <property name="properties"> <value> dialect=oracle reasonable=true </value> </property> </bean> </array> </property> </bean>
2.我使用的是springMVC+mybatis+oracle,所以我直接在service层中调用pageHelper的startPage方法
`PageHelper.startPage(pageNum, 4);
List<Product> products = productService.selectProduct();`
startPage后面的第一个方法名带“select”的查询语句会被在底层改造,成为物理层分页查询语句
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- LeetCode -- Bulb Switcher
- Java对象到底多大?
- 【Codeforces】-445C-DZY Loves Physics(几何,数学)
- Spark性能调优之——在实际项目中调节数据本地化等待时长
- jquery $.ajax()取xml数据的小问题解决方法
- 欢迎使用CSDN-markdown编辑器
- 表达式求值
- 单片机的概述
- 第九周 OJ-7玩联盟
- CSS3 边框图片
- 利用QItemDelegate在TableView内加入Button
- 从2016年的11月1日开始
- leet code -- Swap Nodes in Pairs
- win 10 实验预编译的 mxnet