MyBatis Plus的基本操作怎么使用?

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