MyBatis Plus 的基本 CRUD 操作主要使用以下接口:
// 插入
int insert(T entity);
// 根据 ID 删除
int deleteById(Serializable id);
// 根据 ID 更新
int updateById(T entity);
// 根据 ID 查询
T selectById(Serializable id);
// 列表查询
List<T> selectList(Wrapper<T> wrapper);
// 分页查询
IPage<T> selectPage(IPage page, Wrapper<T> wrapper);
这些接口定义在 BaseMapper 接口中,您的自定义 Mapper 接口可以继承 BaseMapper。
使用示例:
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
然后在服务中直接使用:
@Service
public class UserService {
@Autowired
UserMapper userMapper;
public void save(User user) {
userMapper.insert(user);
}
public void delete(Long id) {
userMapper.deleteById(id);
}
// ... 其它操作
}
主要特点是:
- 提供方便的 Java API 方式进行 CRUD 操作
- 隐藏了具体的 SQL 实现
- 支持链式调用
基本 CRUD 操作的用法如下:
userMapper.select() // 查询
.delete() // 删除
.update() // 更新
.insert() // 插入
总的来说,MyBatis Plus 的基本操作使用简单易读的 Java API,降低了使用难度。