欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

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

来源: javaer 分享于  点击 33310 次 点评:239

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


目录
  • 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>

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持3672js教程。

    您可能感兴趣的文章:
    • MybatisPlus搭建项目环境及分页插件
    • 详解MybatisPlus3.4版本之后分页插件的使用
    • MyBatisPlus PaginationInterceptor分页插件的使用详解
    • Springboot整合mybatisplus时,使用条件构造器排序报错问题及解决
    • MyBatisPlus条件构造器的实现示例
    • MyBatisPlus条件构造器图文实例详解
    相关栏目:

    用户点评