Spring boot 配置数据源

Spring boot 配置数据源

以整合mysql为例 mysql,mybatis

配置数据库连接

bootstrap.yml

1
2
3
4
5
spring:
datasource:
url: jdbc.url=jdbc:mysql://localhost:3306/jue_test?useUnicode=true&characterEncoding=utf8&autoReconnect=true
username: juedefansi
password: juedefansi

添加依赖

1
2
3
4
5
6
7
8
9
10
11
<!-- mysql 驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
<!-- jdbc 包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

注意

mybatis @MapperScan

- 经过验证在MapperScan 设置为cn.fondme.dao.* 扫描不到Dao下面Mapper,启动时找不到UserDao
- 如果设置为cn.fondme.* 能扫描到UserDao,但是也会扫描到UserService,会出现service被误解为Dao
**需要查找资料,了解原因**


1
2
3
4
最后经过验证得出,@MapperScan("cn.fondme.dao.*") 等同于 @MapperScan(basePackages="cn.fondme.dao.*")
并且,并因为到成下面没有package,所以@MapperScan 就没有匹配到任何class
解决方法;
可以把'.*'去掉,改为@MapperScan("cn.fondme.dao")这样就代表扫的是cn.fondme.dao 包下的所有Mapper
分享到 评论