Mybatis-Plus介绍
MyBatis-Plus 是一个对 MyBatis 进行增强的工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
主要特性:
- 无侵入:只做增强,不改变 MyBatis 原始的方法
- 优秀的性能基于 MyBatis 使用简单方便,相比于 MyBatis 更简洁优雅
- 功能强大:内置强大的 CRUD 操作,支持 Lambda 表达式
- 插件扩展:支持自定义插件,扩展性强
- 多 tenant 模式:支持多租户模式
- 内置代码生成器:更提高开发效率
使用示例:
- 引入 MyBatis-Plus 依赖
<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 UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
public List<User> selectAll() {
return list();
}
}
以上代码展示了如何在 Service 层直接使用继承 ServiceImpl 的方式来实现单表 CRUD 操作,极大简化了代码。
评论已关闭