MyBatis Plus给我们提供了很多好用的Mapper CRUD接口,这些接口都存在于BaseMapper中,下面我们一起来看以下如何使用Mybatis Plus。
1.CRUD前的准备工作
1、1 创建实体类
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@TableName("sys_dept")
public class Dept {
/**
* 部门id
*/
private Long id;
/**
* 部门名称
*/
private String deptName;
/**
* 部门地点
*/
private String location;
/**
* 部门备注
*/
private String deptRemark;
/**
* 租户id
*/
private Long tenantId;
}
1、2 编写mapper接口
2.数据操作
2.1 insert方法
测试代码:
返回结果,成功插入数据,并返回了插入数据的条数
2.2 select方法
BaseMapper给我们提供的select方法可以分为4类:
1、 根据id查数据
2、 根据Map创建查询条件查询
3、 通过Wrapper创建查询条件查询
4、 分页查询
分页查询由于要添加分页拦截器,我们后面单独说
2.2.1根据id查询数据
在单元测试测试根据单个id查询数据的方式以及根据多个id查数据的方式
查询多个id,mybatis plus会自动帮我们在查询条件中把id拼装成in的形式
2.2.2 根据Map查询数据
Map参数可以帮我们把SQL拼接成查询条件,例如我们需要查询所有”财务部“
查询结果:
这里有需要我们去注意的是条件Map中的Key必须是数据库的字段,也就是”xxx_xxx”的形式,不能使用驼峰的方式
2.3根据Wrapper查询
我们还是演示查询出所有财务部数据
2.3.1 构建Wrapper
首先我们需要构建查询Wrapper,创建Wrapper的方式有两种:
1、 通过Wrappers创建 Wrappers总共有5个方法,可以帮我们构建两种mapper,lambdaQueryWrapper
和QueryWrapper
,
![73\_9.png][73_9.png]
2、 直接new QueryWrapper()
或 new lambdaQueryWrapper()
![73\_10.png][73_10.png]
2.3.2使用Wrapper查询
- 使用普通Wrapper查询
查询结果:
- 使用lambdaQueryWrapper查询
查询结果: