美文网首页
mybatis-plus多表联合分页查询简便方式

mybatis-plus多表联合分页查询简便方式

作者: 包袱雄狮 | 来源:发表于2021-07-08 18:48 被阅读0次

    简单说明

        相对应的jar包引入以及mybatisPlus的分页配置就不作赘述,相信搜相关话题的朋友应该基础都了解,如有朋友需要可评论或私信,我会加上!
        此文章不作深入研究,仅限顺利执行。
    

    代码部分

        代码部分只需在mapper接口写方法,controller中调用即可。
        下面开始吧!
    

    mapper接口内方法

         /**
         * @param page 分页对象
         * @param wrapper 传参
         * @return
         */
        @Select("select a.*,b.* from table_A a join table_B b on a.BId=b.id ${ew.customSqlSegment}")
        List<实体对象> pageList(Page page, @Param(Constants.WRAPPER) Wrapper wrapper);
    

    以上部分你只需要修改两表联合查询的sql语句,参数部分不需要修改,留给Wrapper 对象自信添加。以及修改相对应的返回实体类。

    controller

    @PostMapping("/list")
        public Object list(@RequestBody Params params) {
            Page<实体类> page = new Page<>(params.getPageIndex(), params.getPageSize());
            List<实体类> resources = testMapper.pageList(page,new QueryWrapper<实体类>());
            page.setRecords(实体类);
            return page;
        }
    

    controller中只需调用上面mapper中的方法即可。把pageindex和pageSize放进page对象。需要注意的是,以上“实体类”需要根据你自己的实际情况进行修改。
    大功告成!有问题欢迎评论!

    相关文章

      网友评论

          本文标题:mybatis-plus多表联合分页查询简便方式

          本文链接:https://www.haomeiwen.com/subject/xkptpltx.html