用配置文件方法springboot整合mybatis
时间: 2023-06-18 17:02:43 浏览: 91
要在Spring Boot项目中整合MyBatis,可以按照以下步骤进行操作:
1. 在pom.xml文件中添加MyBatis和MyBatis-Spring的依赖:
```
<dependencies>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- MyBatis-Spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis.spring.version}</version>
</dependency>
</dependencies>
```
其中,`${mybatis.version}`和`${mybatis.spring.version}`是定义在项目中的版本号变量。
2. 在Spring Boot的配置文件application.properties中配置MyBatis的相关属性:
```
# 数据库连接信息
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
# MyBatis配置信息
mybatis.type-aliases-package=com.example.demo.entity
mybatis.mapper-locations=classpath:mapper/*.xml
```
其中,`spring.datasource`是数据库连接信息,`mybatis.type-aliases-package`指定实体类的包名,`mybatis.mapper-locations`指定MyBatis Mapper文件的位置。
3. 创建MyBatis的Mapper接口和XML文件。
在Mapper接口中定义SQL语句,如:
```
public interface UserMapper {
List<User> selectAllUsers();
}
```
在XML文件中编写SQL语句,并与Mapper接口对应,如:
```
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">
<select id="selectAllUsers" resultType="com.example.demo.entity.User">
SELECT * FROM users
</select>
</mapper>
```
4. 在Spring Boot的Application类中添加`@MapperScan`注解,指定Mapper接口的扫描路径:
```
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
其中,`@MapperScan`注解指定了Mapper接口的扫描路径,可以将其替换为对应的XML文件路径。
这样就完成了Spring Boot整合MyBatis的配置。
阅读全文