Springboot mybatisplus如何解决分页组件IPage失效问题
更新时间:2024年08月01日 08:54:29 作者:草青工作室
这篇文章主要介绍了Springboot mybatisplus如何解决分页组件IPage失效问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
Springboot-mybatisplus-解决分页组件IPage失效问题
背景
mybatisplus的分页插件IPage很好用,不管是基于@select注解还是基于XML的都可以实现分页查询;
不知道代码有什么改动,用着用着就分页居然不好使了-_-,select时由于没有注入分页条件,导致将所有结果都返回了。
没有深究直接上解决方案吧!
添加分页拦截器
@Configuration
public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor(){
PaginationInterceptor page = new PaginationInterceptor();
page.setDbType(DbType.POSTGRE_SQL);//选择对应DB类型
return page;
}
}IPage分页使用
- mapper需要继承BaseMapper
@Repository
public interface XxxMapper extends BaseMapper<XxxMapper > {
Page<XxxBo> selectAllByPage(IPage<XxxBo> page,@Param("keyword") String keyword);
}- XML配置
<select id="selectAllByPage" resultMap="BaseResultMap">
select * from xx.xxx where enable=1
<if test="keyword != null">
and (id ~* #{keyword} or name ~* #{keyword} or code ~* #{keyword})
</if>
</select>- 服务层调用
@Override
public Page<XxxBo> viewInfoPage(PageReq req) {
IPage<XxxBo> page = new Page<>(req.getPage().getPage(),req.getPage().getSize());
Page<XxxBo> list = xxxMapper.selectAllByPage(page,req.getKeyword());
return list;
}总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
去掉IntelliJ IDEA 中 mybatis 对应的 xml 文件警告的教程图解
本文通过图文并茂的形式给大家介绍了去掉IntelliJ IDEA 中 mybatis 对应的 xml 文件警告的教程,需要的朋友可以参考下2018-06-06
Java Servlet线程中AsyncContext异步处理Http请求
这篇文章主要介绍了Java Servlet线程中AsyncContext异步处理Http请求及在业务中应用,AsyncContext是Servlet 3.0使Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该Servlet线程2023-03-03
SpringBoot AOP+Redis实现延时双删功能的实战指南
这篇文章主要为大家详细介绍了SpringBoot AOP如何结合Redis实现延时双删功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下2025-07-07
详解spring-boot下如何满足多生产环境中个性化定制功能
这篇文章主要介绍了详解spring-boot下如何满足多生产环境中个性化定制功能,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-03-03
spring boot搭建文件服务器解决同时上传多个图片和下载的问题
这篇文章主要介绍了spring boot搭建文件服务器解决同时上传多个图片和下载的问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-11-11
java实现音乐播放器完整代码(调整显示音量大小、调整进度、图片切换)
这篇文章主要给大家介绍了关于java实现音乐播放器(调整显示音量大小、调整进度、图片切换)的相关资料,这本身是老师布置的一个作业,写完感觉不错分享给大家,需要的朋友可以参考下2023-07-07


最新评论