提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
-
了解什么是MP
一、${ew.customSqlSegment}和${ew.sqlSegment}是什么?
二、查询语句
1.写多表查询语句
2.读入数据
3.解释代码
- 总结写法
前言
了解什么是MP
-
了解什么是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.读入数据
代码如下(示例):
Pagefi=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



