MyBatis Plus的CRUD操作分别是怎么实现的?

MyBatis Plus实现CRUD操作主要的方式有:

1. 插入

使用insert()方法:

User user = new User("John", 18);
int result = userService.insert(user);

在Mapper接口中:

// MP提供方法
@Insert("insert into user (name, age) values (#{name}, #{age})")
int insert(User user);

2. 查询

使用selectList()selectOne()方法:

List<User> list = userService.selectList(null);

User one = userService.selectOne(new QueryWrapper<User>().eq("name", "John"));

Mapper接口:

// MP提供方法
@Select("select * from user")
List<User> selectList(Wrapper<User> query);

@Select("select * from user where name = #{name}")  
User selectOne(Wrapper<User> query);

3. 更新

使用update()方法:

User user = new User("John", 20);
userService.updateById(user);

Mapper接口:

// MP提供方法
@Update("update user set name=#{name},age=#{age} where id = #{id}")
int updateById(User user);

4. 删除

使用deleteById()方法:

userService.deleteById(1);

Mapper接口:

// MP提供方法
@Delete("delete from user where id = #{id}")
int deleteById(@Param("id") Long id);  

以上四种CRUD操作,MyBatis Plus都提供了对应的方法简化开发。

主要特点是:

  • 隐藏了具体的SQL实现
  • 使用简单的Java方法
  • 通过Wrapper实现动态查询

总的来说,MyBatis Plus通过简单的Java API实现了CRUD操作,降低了使用难度。