SpringBoot集成MyBatis-Plus的完整教程
作者:张老师技术栈
本文详细介绍了如何在SpringBoot项目中集成MyBatis-Plus,并线介绍了创建项目、引入依赖、配置数据源、创建实体类和Mapper接口等步骤,重点展示了MyBatis-Plus如何简化数据库操作,无需手写SQL,极大提升开发效率,需要的朋友可以参考下
MyBatis-Plus 是目前 Java 开发中最常用的 ORM 框架之一。这篇文章带你从零搭建一个 Spring Boot + MyBatis-Plus 项目。
一、创建项目
用 Spring Initializr 或者 IDE 直接创建 Spring Boot 项目,勾选:
- Spring Web
- MySQL Driver
- Lombok(可选,简化代码)
二、引入 MyBatis-Plus 依赖
在 pom.xml 中添加:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.5</version> </dependency>
三、配置数据源
application.yml:
spring: datasource: url: jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8 username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 打印SQL日志
四、创建实体类
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}五、创建 Mapper 接口
@Mapper
public interface UserMapper extends BaseMapper<User> {
// BaseMapper 已经提供了CRUD方法,不需要写SQL
}六、测试
@SpringBootTest
class UserMapperTests {
@Autowired
private UserMapper userMapper;
@Test
void testSelect() {
List<User> users = userMapper.selectList(null);
System.out.println(users);
}
@Test
void testInsert() {
User user = new User();
user.setName("张三");
user.setAge(20);
user.setEmail("zhangsan@example.com");
int rows = userMapper.insert(user);
System.out.println("插入成功:" + rows);
}
}运行 testSelect,控制台会打印出数据库中的所有用户数据。
七、常用CRUD操作
// 根据ID查询 User user = userMapper.selectById(1L); // 条件查询 List<User> users = userMapper.selectList( new LambdaQueryWrapper<User>() .eq(User::getAge, 20) .like(User::getName, "张") ); // 分页查询(需要配置分页插件) Page<User> page = userMapper.selectPage( new Page<>(1, 10), null ); // 更新 userMapper.updateById(user); // 删除 userMapper.deleteById(1L);
八、配置分页插件
@Configuration
public class MyBatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
return interceptor;
}
}总结
MyBatis-Plus 最大的优点就是:单表操作不用写SQL。BaseMapper 已经封装好了常用的增删改查,开发效率提升很多。如果你还在手写大量XML,值得试试这款工具。
以上就是SpringBoot集成MyBatis-Plus的完整教程的详细内容,更多关于SpringBoot集成MyBatis-Plus的资料请关注脚本之家其它相关文章!
