解决mybatisplus的分页插件和条件构造器自定义SQL遇到的BUG

 更新时间:2024年08月27日 11:27:32   作者:北葵向暖1  
这篇文章主要介绍了解决mybatisplus的分页插件和条件构造器自定义SQL遇到的BUG,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mybatisplus的分页插件和条件构造器自定义SQL遇到的BUG

代码

Page<ScoreRecordListVO> getScoreRecordPages( @Param(Constants.WRAPPER) QueryWrapper<ScoreRecord> qw,@Param("pages") Page<ScoreRecordListVO> pages);

问题

当使用@Param("page")或其他时,会失效…

经过多方尝试,只能使用@Param("pages")

完整代码

  • Mapper文件
package evan.lijun.xscj.mapper;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

@Repository
public interface ScoreRecordMapper extends BaseMapper<ScoreRecord> {
    Page<ScoreRecordListVO> getScoreRecordPages( @Param(Constants.WRAPPER) QueryWrapper<ScoreRecord> qw,@Param("pages") Page<ScoreRecordListVO> pages);
}
  • 自定义SQL
<select id="getScoreRecordPages" resultType="evan.lijun.xscj.pojo.vo.ScoreRecordListVO">
	SELECT <include refid="getScoreRecordPagesSelect"></include> FROM score_record record
    LEFT JOIN student ON record.student_id = student.id -- 关联student表
    LEFT JOIN class_and_grade teams ON record.team_id = teams.id -- 关联class_and_grade表
    LEFT JOIN course ON record.course_id = course.id -- 关联course表
    ${ew.customSqlSegment}
</select>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中的线程死锁是什么?如何避免?

    Java中的线程死锁是什么?如何避免?

    这篇文章主要介绍了Java中线程死锁的相关资料,以及避免死锁的方法,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-09-09
  • SpringBoot 3.x使用starter整合Druid的过程及问题小结

    SpringBoot 3.x使用starter整合Druid的过程及问题小结

    Druid是一个由阿里巴巴开源的数据库连接池,性能优越且功能丰富,在Spring Boot项目中集成Druid时,需要注意依赖版本和配置文件的正确性,本文给大家介绍SpringBoot 3.x使用starter整合Druid的过程及问题小结,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • Java实现2048小游戏(可直接运行)

    Java实现2048小游戏(可直接运行)

    这篇文章主要给大家介绍了关于Java实现2048小游戏的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 为什么Java要把字符串设计成不可变的

    为什么Java要把字符串设计成不可变的

    为什么Java要把字符串设计成不可变的,这篇文章给出了Java字符串设计成不可变的原因,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • SpringBoot整合kaptcha验证码过程(复制粘贴即可用)

    SpringBoot整合kaptcha验证码过程(复制粘贴即可用)

    本文介绍了如何在Spring Boot项目中整合Kaptcha验证码实现,通过配置和编写相应的Controller、工具类以及前端页面,可以生成和验证验证码,文中指出了在项目结构上的注意事项,避免因包结构问题导致验证码无法显示
    2025-01-01
  • java map的key值转驼峰命名的方法

    java map的key值转驼峰命名的方法

    这篇文章主要介绍了java map的key值转驼峰,通过实例代码介绍了Map把“_”形式的key转化为驼峰形式,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • javaweb中Filter(过滤器)的常见应用

    javaweb中Filter(过滤器)的常见应用

    这篇文章主要介绍了javaweb中Filter的常见应用,过滤器的使用方法,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Java图片上传实现代码

    Java图片上传实现代码

    这篇文章主要为大家详细介绍了Java图片上传实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • Java Swing实现坦克大战游戏

    Java Swing实现坦克大战游戏

    这篇文章主要介绍了Java Swing实现坦克大战游戏,文中有非常详细的代码示例,对正在学习java的小伙伴们有很大的帮助哟,需要的朋友可以参考下
    2021-05-05
  • SpringMVC的REST风格的四种请求方式总结

    SpringMVC的REST风格的四种请求方式总结

    下面小编就为大家带来一篇SpringMVC的REST风格的四种请求方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论