这里记录一下项目使用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分页和分页失效问题解决相关推荐

  1. SpringBoot集成MyBatis-Plus自定义SQL

    1.说明 本文介绍Spring Boot集成MyBatis-Plus框架后, 基于已经创建好的Spring Boot工程, 添加自定义的SQL实现复杂查询等操作. 自定义SQL主要有两种方式, 一种是 ...

  2. mybatis-plus自定义sql报错 ew.customSqlSegment

    mybatis-plus自定义sql报错: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibat ...

  3. MybatisPlus自定义 Sql 实现多表查询

    目录 概述 编写代码 案例流程说明 控制层 服务层 数据访问层 自定义 SQL 测试 MybatiPlus文档 概述 MyBatis-Plus (opens new window)(简称 MP)是一个 ...

  4. MybatisPlus自定义SQL日志打印

    前言 mybatisplus在mybatis的基础上为我们提供了诸多方便,大大加快了开发的速率,但是在日常工作中,还是会发现有一些不方便之处,那就是关于日志的打印,框架虽然也提供了日志打印,但是日志的 ...

  5. 记一次mybatis-plus自定义sql注入器不起作用的问题

    之前自己写过一个关于mybatis-plus多表联查的组件,原理是用到了mybatis-plus扩展的口(sql注入),即继承DefaultSqlInjector /** @author chenga ...

  6. mybatis-plus mpw 基于nacos-配置中心失效问题解决。

    先谈谈个人理解: 配置中心下的配置加密做不做其实意义不大. 1.首先nacos console 内网化,受到攻击概率很低 2.加密后,各namespace 下的配置信息查看不友好.增加开发成本 3.对 ...

  7. MyBatis-Plus——自定义SQL语句

  8. mybatis plus按时间段查询_MybatisPlus自定义Sql实现多表查询的示例

    前言 前段时间看同事的代码,发现他用Layui+MybatisPlus做分页查询做得很规整,认真看了下代码发现这种方式不仅适用于与Layui做分页查询,在任何时候需要多表联查的时候都可以用到. 以下以 ...

  9. Mybatis Plus——以XML方式使用 Wrapper 自定义SQL时IDEA错误[**expected, got ‘${‘]解决方案

    问题描述 '(', ',', CROSS, FOR, GROUP, HAVING, INNER, INTO, JOIN, LEFT, LIMIT, LOCK, NATURAL, ORDER, PROC ...

  10. 关于Mybatis-plus多表联查自定义sql分页查询

    问题描述: 使用mybatis-plus进行开发过程中,单表得增删改查等都可以利用封装好的方法,而一些场景设计多表联合查询,且需要自定义字段的,就需要进行自定义sql 使用方法: 1.service中 ...

最新文章

  1. 疑难杂症——bash: /dev/null: Permission denied
  2. 数据库外键的使用原则
  3. [转] CSS 颜色名
  4. VC/MFC如何设置对话框背景颜色
  5. IOS组件绑定无效错误
  6. 设置自定义ASP.NET服务器控件TagPrefix的几种方法
  7. 9447 CTF:no-strings-attached
  8. 关于POSTSQL 的语言编码问题!
  9. 寻找春天nbsp;九宫格日记-2011.04.17
  10. python输入某年某月某日是一年的第几天_Python小例子——输入某年某月某日,判断这一天是这一年的第几天...
  11. iOS 打开AppStore指定app下载页
  12. java piggy,PiggyMetrics windows 部署
  13. 计算机基础及ms office应用题库,2020年9月计算机等级考试[计算机基础及MS Office应用]综合训练题库/网页版...
  14. W: 由于文件‘git_2.17.1-1ubuntu0.8.dsc‘无法被用户‘_apt‘访问,已脱离沙盒并提权为根用户来进行下载。 - pkgAcquire::Run (13: 权限不够)
  15. JS 异步编程六种方案
  16. 三秒教会你如何使用scrcpy手机无线投屏到电脑
  17. Java字符串转数组,数组转字符串
  18. 化工厂液体泄漏识别预警
  19. 【音视频】流媒体直播实时视频延迟时间排查和剖析:gop关键帧间隔导致延迟,流媒体和播放器缓存,B帧等导致的延迟
  20. Python非单向递归函数如何返回全部结果?这个经典的背包问题给出了答案

热门文章

  1. 剪切音频matlab_怎样用matlab分割音频文件(wav)或其他
  2. 自动控制原理4.4---系统性能分析
  3. 自动控制理论 第一章 思维导图
  4. Java程序设计基础思维导图
  5. [POI2006]ORK-Ploughing
  6. python2.7安装
  7. dodaf体系结构建模与分析系统软件
  8. 传智播客-刘意-java深入浅出精华版学习笔记Day03
  9. 雾里探花之计算机硬件及组成原理(前言)
  10. 如何用php代码实现人脸识别,PHP实现人脸识别技术