MybatisPlus自定义sql分页和分页失效问题解决
这里记录一下项目使用MP时对自定义sql进行分页和分页过程中遇到问题的解决方式。
一、自定义sql分页
MyBatis-Plus 分页查询以及自定义sql分页
二、分页失效问题
项目使用的是springboot,按照官网文档加了下面的分页配置后发现没有起作用,还是查询出来的所有记录。
//Spring boot方式
@Configuration
@MapperScan("com.test.mapper.*")
public class MybatisPlusConfig {// 最新版@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}}
上网查询后发现是少配置的原因,需要在数据源配置中,在构建SqlSessionFactory时加上这两行代码:
Interceptor[] plugins = {mybatisPlusInterceptor};
sessionFactory.setPlugins(plugins);
完整如下:
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource druidDataSource)throws Exception {MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();sessionFactory.setDataSource(druidDataSource);PathMatchingResourcePatternResolver pathMatchingResourcePatternResolver = new PathMatchingResourcePatternResolver();sessionFactory.setMapperLocations(pathMatchingResourcePatternResolver.getResources("classpath*:mapper/*.xml"));Interceptor[] plugins = {mybatisPlusInterceptor};//解决分页失效问题sessionFactory.setPlugins(plugins); return sessionFactory.getObject();
}
MybatisPlus自定义sql分页和分页失效问题解决相关推荐
- SpringBoot集成MyBatis-Plus自定义SQL
1.说明 本文介绍Spring Boot集成MyBatis-Plus框架后, 基于已经创建好的Spring Boot工程, 添加自定义的SQL实现复杂查询等操作. 自定义SQL主要有两种方式, 一种是 ...
- mybatis-plus自定义sql报错 ew.customSqlSegment
mybatis-plus自定义sql报错: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibat ...
- MybatisPlus自定义 Sql 实现多表查询
目录 概述 编写代码 案例流程说明 控制层 服务层 数据访问层 自定义 SQL 测试 MybatiPlus文档 概述 MyBatis-Plus (opens new window)(简称 MP)是一个 ...
- MybatisPlus自定义SQL日志打印
前言 mybatisplus在mybatis的基础上为我们提供了诸多方便,大大加快了开发的速率,但是在日常工作中,还是会发现有一些不方便之处,那就是关于日志的打印,框架虽然也提供了日志打印,但是日志的 ...
- 记一次mybatis-plus自定义sql注入器不起作用的问题
之前自己写过一个关于mybatis-plus多表联查的组件,原理是用到了mybatis-plus扩展的口(sql注入),即继承DefaultSqlInjector /** @author chenga ...
- mybatis-plus mpw 基于nacos-配置中心失效问题解决。
先谈谈个人理解: 配置中心下的配置加密做不做其实意义不大. 1.首先nacos console 内网化,受到攻击概率很低 2.加密后,各namespace 下的配置信息查看不友好.增加开发成本 3.对 ...
- MyBatis-Plus——自定义SQL语句
- mybatis plus按时间段查询_MybatisPlus自定义Sql实现多表查询的示例
前言 前段时间看同事的代码,发现他用Layui+MybatisPlus做分页查询做得很规整,认真看了下代码发现这种方式不仅适用于与Layui做分页查询,在任何时候需要多表联查的时候都可以用到. 以下以 ...
- Mybatis Plus——以XML方式使用 Wrapper 自定义SQL时IDEA错误[**expected, got ‘${‘]解决方案
问题描述 '(', ',', CROSS, FOR, GROUP, HAVING, INNER, INTO, JOIN, LEFT, LIMIT, LOCK, NATURAL, ORDER, PROC ...
- 关于Mybatis-plus多表联查自定义sql分页查询
问题描述: 使用mybatis-plus进行开发过程中,单表得增删改查等都可以利用封装好的方法,而一些场景设计多表联合查询,且需要自定义字段的,就需要进行自定义sql 使用方法: 1.service中 ...
最新文章
- 疑难杂症——bash: /dev/null: Permission denied
- 数据库外键的使用原则
- [转] CSS 颜色名
- VC/MFC如何设置对话框背景颜色
- IOS组件绑定无效错误
- 设置自定义ASP.NET服务器控件TagPrefix的几种方法
- 9447 CTF:no-strings-attached
- 关于POSTSQL 的语言编码问题!
- 寻找春天nbsp;九宫格日记-2011.04.17
- python输入某年某月某日是一年的第几天_Python小例子——输入某年某月某日,判断这一天是这一年的第几天...
- iOS 打开AppStore指定app下载页
- java piggy,PiggyMetrics windows 部署
- 计算机基础及ms office应用题库,2020年9月计算机等级考试[计算机基础及MS Office应用]综合训练题库/网页版...
- W: 由于文件‘git_2.17.1-1ubuntu0.8.dsc‘无法被用户‘_apt‘访问,已脱离沙盒并提权为根用户来进行下载。 - pkgAcquire::Run (13: 权限不够)
- JS 异步编程六种方案
- 三秒教会你如何使用scrcpy手机无线投屏到电脑
- Java字符串转数组,数组转字符串
- 化工厂液体泄漏识别预警
- 【音视频】流媒体直播实时视频延迟时间排查和剖析:gop关键帧间隔导致延迟,流媒体和播放器缓存,B帧等导致的延迟
- Python非单向递归函数如何返回全部结果?这个经典的背包问题给出了答案