数据访问-SpringBoot整合Druid和Mybatis
1. 声明
- 基于application.yml方式进行配置,不采用注解方式和配置类方式。
- 只保证数据访问正常,以及可操作数据
- 不进行额外druid的监控功能的配置讲解,自己参照官方文档。
2. 步骤
1.导入相关依赖至pom.xml中
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.9</version>
</dependency>
2.创建项目结构
3.在application.yml中配置数据库相关信息
和mybatis的映射文件路径及全局配置。
图片1
图片2
注意
- 图片1和图片2的配置相同,并不是CSDN大多数博主说的前缀问题和配置文件扫描不到的问题。
- 出现 url no set 可能是你的配置文件缩进错误。或者你没有使用配置文件进行druid的配置,而是使用了SpringBoot的@Configuration配置类在容器中使用@Bean注解注入了DruidDataSource数据源,而没有配置url。
- 还有druid-spring-boot-starter 的自动配置,可以识别
spring.datasource.url
也可以识别spring.datasource.druid.url
。所以肯定不是前缀的问题。如下图
- 还有不要修改源码,也修改不成😢
4.创建mapper数据接口和mapper映射示例
mapper数据接口
- 图中的@MapperScan注解的使用自己去查看如何使用。
mapper映射文件
3. 学习建议
- 建议多自己想想,多些实际操作。
- 多看些官方文档,看文档中示例如何配置,而不是什么源码不对等等的吐槽。
- 不要乱抄别人的博客文章啊,我看到好几个网站同一篇文章了(可能不排除是同一个人)。