springboot整合mybatis-plus 以0基础小白能听懂的粗俗语言来描述
时间: 2024-09-14 17:09:05 浏览: 72
SpringBoot整合MyBatis-Plus就像搭积木一样简单。首先,你需要了解这两个是什么:SpringBoot是一个简化了新项目初始搭建过程的框架,它帮你自动配置了很多东西;MyBatis-Plus是个方便使用的MyBatis封装库,让你不用手写SQL就能操作数据库。
步骤如下:
1. **添加依赖**:在你的SpringBoot项目的pom.xml文件里,添加对SpringBoot-starter-data-jpa和mybatis-plus-boot-starter的依赖。这相当于引入了Spring的数据处理工具和MyBatis-Plus的支持。
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
```
2. **配置数据源**:告诉Spring Boot如何连接数据库。新建application.properties或者application.yml文件,设置数据库的相关信息。
3. **创建实体类**:比如User.java,这是你在数据库中的一张表,MyBatis-Plus会自动生成对应的CRUD方法。
4. **启用扫描**:在Spring的配置类上添加`@MapperScan`注解,指定哪些包下的mapper需要被扫描到。
5. **编写服务和控制器**:在Controller中,直接通过@Service和@RestController注解的类就可以访问数据库,无需手动编写SQL。
举个例子:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper; // MyBatis-Plus提供的映射器
public List<User> getUsers() { // 查询所有用户
return userMapper.selectList(null); // 使用默认查询条件
}
}
@RestController
@RequestMapping("/users")
public class UserController {
@GetMapping
public List<User> getUsers() { // 接口对应UserService里的getUsers方法
return userService.getUsers();
}
}
```
阅读全文