MyBatis-Plus 是一个对 MyBatis 进行增强的工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
MyBatis-Plus 的核心功能有:
支持自动生成代码的 mapper 和 entity。
提供了 CRUD 接口,简化了数据库操作。
提供了多种插件,如分页插件、乐观锁插件等。
提供了全局配置,如全局的 CRUD 操作,无需重复编写。
使用示例:
- 引入 MyBatis-Plus 依赖(以 Maven 为例):
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本号</version>
</dependency>
配置 MyBatis-Plus:
@Configuration
public class MybatisPlusConfig {
/**
* 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
使用 MyBatis-Plus 进行 CRUD 操作:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public void addUser(User user) {
userMapper.insert(user);
}
public List<User> queryUsers() {
return userMapper.selectList(null);
}
}
在上述示例中,我们定义了一个 UserService 服务类,其中使用了 MyBatis-Plus 提供的 insert 和 selectList 方法进行用户的添加和查询操作。这些方法是 MyBatis-Plus 对 MyBatis 的增强,使得数据库操作更加简便高效。