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操作,降低了使用难度。