如何使用java springboot 整合mybatis
时间: 2023-07-26 12:17:37 浏览: 127
整合MyBatis和SpringBoot可以让我们更加方便地使用MyBatis进行数据库操作,下面是使用Java SpringBoot整合MyBatis的步骤:
1.在pom.xml文件中添加MyBatis和MyBatis-Spring的依赖项:
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
```
2.创建一个application.properties文件来配置数据库连接信息:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
```
3.创建一个Mapper接口,用于定义SQL语句的执行方法:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(Integer id);
}
```
4.创建一个Service层,调用Mapper中的方法:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(Integer id) {
return userMapper.getUserById(id);
}
}
```
5.在SpringBoot的启动类中添加@MapperScan注解,用于扫描Mapper接口:
```java
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
6.使用@Service注解将Service层添加到Spring容器中:
```java
@Service
public class UserService {
// ...
}
```
现在,你已经成功地使用Java SpringBoot整合MyBatis。在Controller层中,你可以使用@Autowired注解将Service层注入到Controller中,然后调用Service层中的方法来完成数据库操作。
阅读全文