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

2021-07-08  本文已影响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对象。需要注意的是,以上“实体类”需要根据你自己的实际情况进行修改。
大功告成!有问题欢迎评论!

上一篇下一篇

猜你喜欢

热点阅读