用springboot整合mybatis时,application.properties,UserMapper.xml和application.yml作用分别是什么?它们需要同时存在嘛
时间: 2023-08-25 16:21:02 浏览: 158
SpringBoot读取properties或者application.yml配置文件中的数据
在使用SpringBoot整合MyBatis时,三个文件的作用分别如下:
1. `application.properties`或`application.yml`:用于配置应用程序的各种属性,包括数据库连接信息、数据源信息、日志输出级别等。其中,需要配置MyBatis的数据源信息,如下所示:
```
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&maxReconnects=10
spring.datasource.username=root
spring.datasource.password=123456
```
2. `UserMapper.xml`:MyBatis的Mapper文件,提供SQL语句的定义和映射关系的配置。在该文件中,需要定义SQL语句的ID、参数类型、返回值类型、SQL语句等信息,如下所示:
```
<?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.mapper.UserMapper">
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultType="com.example.entity.User">
select *
from user
where id = #{id,jdbcType=INTEGER}
</select>
</mapper>
```
3. `pom.xml`:Maven的配置文件,用于定义项目的依赖关系和打包方式等信息。
这三个文件是整合MyBatis必须的,并且需要同时存在。除此之外,还需要在SpringBoot的主类上添加`@MapperScan`注解,指定MyBatis的Mapper接口所在的包路径,如下所示:
```
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
这样,就可以成功地整合MyBatis了。
阅读全文