栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis-Plus 多表+分页+条件查询 实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis-Plus 多表+分页+条件查询 实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录
  • 前言
    • 了解什么是MP

      一、${ew.customSqlSegment}和${ew.sqlSegment}是什么?

      二、查询语句

      1.写多表查询语句

      2.读入数据

      3.解释代码

  • 总结写法

前言

了解什么是MP

1.MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生


一、${ew.customSqlSegment}和${ew.sqlSegment}是什么?

${ew.customSqlSegment}在使用时,相当与 where + queryWrapper内的条件
${ew.sqlSegment}相当于queryWrapper内的条件
具体使用自己测试!!!

二、查询语句

1.写多表查询语句

注意不要使用where连接表!!使用连接方式

代码如下(示例):


    select product.*,catagory.Explain from product
 LEFT JOIN catagory on product.cid=catagory.id  ${ew.customSqlSegment}

2.读入数据

代码如下(示例):

 Page fi=new Page(0,3);
 QueryWrapper queryWrapper=new QueryWrapper<>();
 queryWrapper.like("productname","");//没有设置参数代表全部查询
 IPage productIPage = productService.selectAll(fi,queryWrapper);
 List records = productIPage.getRecords();
 for (Product record : records){
   System.out.println(record); 
}

3.解释代码

 我采用的是 IService<>

4.sql处理结果 可以看出 它自动拼接 where   


总结

Mybtais-puls 三种获取封装方法

1.继承baseMapper

2.实体类继承 Model<>

3.业务层接口实现IService<>

 4.不管哪种方式 mapper接口必须实现BeseMapper

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013917.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号