解决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>总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot 3.x使用starter整合Druid的过程及问题小结
Druid是一个由阿里巴巴开源的数据库连接池,性能优越且功能丰富,在Spring Boot项目中集成Druid时,需要注意依赖版本和配置文件的正确性,本文给大家介绍SpringBoot 3.x使用starter整合Druid的过程及问题小结,感兴趣的朋友跟随小编一起看看吧2025-11-11
SpringBoot整合kaptcha验证码过程(复制粘贴即可用)
本文介绍了如何在Spring Boot项目中整合Kaptcha验证码实现,通过配置和编写相应的Controller、工具类以及前端页面,可以生成和验证验证码,文中指出了在项目结构上的注意事项,避免因包结构问题导致验证码无法显示2025-01-01


最新评论