mybatis-plus使用分页搭配自定义sql_Mybatis-plus 实现多表分页查询

我的项目 使用MP 核心库版本是2.0.8 并且单表查询已经搭建好了前提下。
5d010e8c125839190e20b6f1cc42f77e.png

部分主要结构

Mapper中:

9574ab5dbd362f6a5d62f764a0b25ca0.png
selectBusinessAndGoodsNameListPage是演示多表联合查询的方法需要注意的是 Pagination page 是必须传入的这个对象是在com.baomidou.mybatisplus.plugins.pagination.Pagination这个包。另外注意page 的一些参数你需要传入 不然会报错。

service中:

7e7f91225e0ba1f1db619518a72deb8a.png
这个地方的selectBusinessAndGoodsNameListPage不是Mapper的selectBusinessAndGoodsNameListPage。

serviceImp中:

31713e2eb7aa5934f50ede80eb78110b.png
service中的selectBusinessAndGoodsNameListPage具体实现在这个服务实现类中实现。注意baseMapper.selectBusinessAndGoodsNameListPage(page,queryCondition)其实就是调用了Mapper的selectBusinessAndGoodsNameListPage,所以在Controller中调用这个服务类的这个方法 本质就是调用了Mapper.对于必须传入Pagination page我想是mybatis-plus 的拦截器拦截使用了page的参数拼接在sql上了。

最后是xml:

8a20604973432e2f5f71d63c7344a1dd.png
xml其实就是这个selectBusinessAndGoodsNameListPage的sql啦,那QueryCondition是我自己定义的查询参数哈哈。

Controller:

 /** * 多表查询 分页 test */ @Autowired private BusinessGoodsIndexBannerMapper businessGoodsIndexBannerMapper; @RequestMapping(value = "test
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值