springboot项目使用mybatis用配置吗
时间: 2023-12-13 13:03:20 浏览: 81
是的,Spring Boot 项目使用 MyBatis 时需要进行相应的配置。以下是基本的配置步骤:
1. 在 pom.xml 文件中添加 MyBatis 和 MySQL 驱动的依赖。
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.25</version>
</dependency>
```
2. 在 application.properties 或 application.yml 文件中配置 MyBatis 和数据库连接信息。
```properties
# MyBatis 配置
mybatis.type-aliases-package=com.example.demo.entity
mybatis.mapper-locations=classpath:mapper/*.xml
# 数据库连接配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
```
3. 创建 MyBatis 的映射文件(Mapper XML),并在其中编写 SQL 语句。
例如,创建 UserMapper.xml 文件,并编写查询用户列表的 SQL 语句:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="findAll" resultType="com.example.demo.entity.User">
select * from user
</select>
</mapper>
```
4. 创建对应的 Mapper 接口,并在其中定义 SQL 语句的调用方法。
例如,创建 UserMapper.java 文件,并定义查询用户列表的方法:
```java
package com.example.demo.mapper;
import com.example.demo.entity.User;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface UserMapper {
List<User> findAll();
}
```
5. 在需要使用 MyBatis 的 Service 类中注入 UserMapper,并调用对应的方法。
例如,创建 UserService.java 文件,并注入 UserMapper,调用查询用户列表的方法:
```java
package com.example.demo.service;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findAll() {
return userMapper.findAll();
}
}
```
这就是一个简单的 Spring Boot + MyBatis 的配置和使用过程。
阅读全文