配置文件优先级:
idea项目中resources目录下:
application.yml
config/application.yml
项目打包生成的target目录下:
application.yml
config/application.yml
优先级依次增高。
Spring整合mybatis
导坐标
<artifactId>spring-jdbc</artifactId>
<artifactId>mybatis</artifactId>
<artifactId>mybatis-spring</artifactId>
<artifactId>mysql-connector-java</artifactId>
<artifactId>druid</artifactId>
jdbcConfig,配置数据库连接信息,数据源
mybatisConfig,SqlSessionFactoryBean(注入DataSource,扫描domain包),自定义映射扫描dao包
springConfig
SpringBoot整合mybatis
1.导包
<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>5.1.48</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
2.配置
domain实体类。
dao数据层接口,接口上面带上@Mapper注解,告诉SpringBoot要做自动代理。
配置文件,配置数据库连接信息。
Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException:
Failed to determine a suitable driver class
搞了半天发现把上边的redis,config注释掉就好了,可能和顺序有关吧
spring:
# config:
# activate:
# on-profile: pro
# redis:
# host: localhost
# port: 6379
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis?useSSL=false
username: root
password:
type: com.alibaba.druid.pool.DruidDataSource