spring boot配合mybatis的配置。
时间: 2023-08-21 19:05:42 浏览: 91
spring boot 集成 mybatis
要将 Spring Boot 与 MyBatis 集成起来,可以按照以下步骤进行配置:
1. 添加 MyBatis 和 MySQL 的相关依赖
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>{mybatis-spring-boot-starter-version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>{mysql-version}</version>
</dependency>
```
其中,`mybatis-spring-boot-starter` 是 MyBatis 与 Spring Boot 集成的工具包,`mysql-connector-java` 是 MySQL 的驱动。
2. 配置数据源
在 `application.properties` 或 `application.yml` 文件中添加数据源的配置信息:
```properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
```
其中,`spring.datasource.driver-class-name` 是数据库驱动类名,`spring.datasource.url` 是数据库连接地址,`spring.datasource.username` 和 `spring.datasource.password` 是数据库用户名和密码。
3. 配置 MyBatis
在 `application.properties` 或 `application.yml` 文件中添加 MyBatis 的配置信息:
```properties
mybatis.type-aliases-package=com.example.demo.entity
mybatis.mapper-locations=classpath:mapper/*.xml
```
其中,`mybatis.type-aliases-package` 是实体类所在的包,`mybatis.mapper-locations` 是 Mapper 文件所在的目录。
4. 编写 Mapper 文件和实体类
在 `mybatis.mapper-locations` 配置的目录下编写 Mapper 文件和实体类,例如:
```xml
<!-- UserMapper.xml -->
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="getUserById" parameterType="int" resultType="com.example.demo.entity.User">
select * from user where id = #{id}
</select>
</mapper>
```
```java
// User.java
public class User {
private Integer id;
private String name;
private Integer age;
// getter 和 setter 略
}
```
5. 编写 Mapper 接口
在 `com.example.demo.mapper` 包下编写 Mapper 接口:
```java
public interface UserMapper {
User getUserById(Integer id);
}
```
6. 使用 Mapper
在需要使用 Mapper 的 Service 或 Controller 中注入 Mapper,并调用方法即可:
```java
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(Integer id) {
return userMapper.getUserById(id);
}
}
```
以上就是 Spring Boot 配合 MyBatis 的基本配置和使用方法。
阅读全文