Mybatis Plus学习教程(2):简单CRUD

1,173 阅读2分钟

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接口

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查数据

查询多个id,mybatis plus会自动帮我们在查询条件中把id拼装成in的形式

查询结果

2.2.2 根据Map查询数据

Map参数可以帮我们把SQL拼接成查询条件,例如我们需要查询所有”财务部“

Map查询代码
查询结果:
查询结果

这里有需要我们去注意的是条件Map中的Key必须是数据库的字段,也就是"xxx_xxx"的形式,不能使用驼峰的方式

2.3根据Wrapper查询

我们还是演示查询出所有财务部数据

2.3.1 构建Wrapper

首先我们需要构建查询Wrapper,创建Wrapper的方式有两种:

  1. 通过Wrappers创建 Wrappers总共有5个方法,可以帮我们构建两种mapper,lambdaQueryWrapperQueryWrapper

    创建查询Wrapper

  2. 直接new QueryWrapper()new lambdaQueryWrapper()

    new QueryWrapper

2.3.2使用Wrapper查询
  • 使用普通Wrapper查询
    使用Wrapper查询

查询结果:

Wrapper查询结果

  • 使用lambdaQueryWrapper查询
    使用lambdaQuery查询
    查询结果:
    lambdaQuery查询结果