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
|
热评话题