springboot ➕ mybatisplus如何实现
时间: 2024-11-11 22:09:50 浏览: 10
Spring Boot 和 MyBatisPlus是一对常用的Java全栈开发组合,它们可以简化开发过程,尤其是对于基于MyBatis的持久层操作。以下是它们集成的基本步骤:
1. **添加依赖**:在你的Maven或Gradle构建文件中引入Spring Boot和MyBatisPlus的依赖。
```groovy
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'com.baomidou:mybatis-plus-boot-starter'
```
2. **配置数据源**:在application.properties或application.yml中设置数据源信息,Spring Boot会自动识别JPA配置。
```yaml
spring.datasource.url=jdbc:mysql://localhost:3306/yourdb
spring.datasource.username=root
spring.datasource.password=yourpassword
spring.jpa.hibernate.ddl-auto=update
```
3. **启用MyBatisPlus**:在Spring Boot主类上添加`@EnableGlobalMethodSecurity`和`@MapperScan`注解,扫描Mapper接口。
```java
@SpringBootApplication
@MapperScan("com.example.mapper") // 替换为你的mapper包名
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
4. **创建Repository接口**:继承自`BaseMapper`,声明CRUD方法,MyBatisPlus会自动生成对应的SQL。
```java
public interface UserRepository extends BaseMapper<User> {
User findByUsername(String username);
}
```
5. **注入Repository**:在Service中注入Repository,并使用它进行数据库操作。
```java
@Service
public class UserService {
private final UserRepository userRepository;
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
public User getUserByUsername(String username) {
return userRepository.findByUsername(username);
}
}
```
阅读全文