问题分析及解决方案


问题原因: Mybatis没有找到合适的加载类,其实是大部分spring - datasource - url没有加载成功,分析原因如下所示.

  1. DataSourceAutoConfiguration会自动加载.

  2. 没有配置spring - datasource - url 属性.

  3. spring - datasource - url 配置的地址格式有问题.

  4. 配置 spring - datasource - url的文件没有加载.

方案一 (解决原因1)

排除此类的autoconfig。启动以后就可以正常运行。

@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
方案二 (解决原因2)

在application.properties/或者application.yml文件中没有添加数据库配置信息.

spring:
datasource:
url: jdbc:mysql://localhost:3306/read_data?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root
password: 123456
driver-class-name: com.mysql.jdbc.Driver
方案三 (解决原因3)

在spring xml配置文件中引用了数据库地址 所以需要对:等进行转义处理.但是在application.properties/或者application.yml文件并不需要转义,错误和正确方法写在下面了.

//错误示例
spring.datasource.url = jdbc:mysql\://192.168.0.20\:1504/f_me?setUnicode=true&characterEncoding=utf8
//正确示例
spring.datasource.url = jdbc:mysql://192.168.0.20:1504/f_me?setUnicode=true&characterEncoding=utf8
方案四 (解决原因4)

yml或者properties文件没有被扫描到,需要在pom文件中<build></build>添加如下.来保证文件都能正常被扫描到并且加载成功.

<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>

最新文章

  1. Android多媒体框架图
  2. MVP模式和MVVM模式
  3. 随机内容生成(random模块)
  4. PHP读某一个目录下所有文件和文件夹
  5. iOS UILable的一些用法
  6. Selenium模块化
  7. HDU 1267 下沙的沙子有几粒?
  8. attachEvent和addEventListener详解
  9. Spark集群搭建_Standalone
  10. ASP.NET Core知多少(7):对重复编译说NO -- dotnet watch
  11. NowCoder--牛可乐发红包脱单ACM赛C_区区区间间间
  12. Sql server 索引详解
  13. 使用promise方式来获取网络数据
  14. 简述FPGA的一些优势
  15. python查看模块版本及所在文件夹
  16. Loadrunder之脚本篇——参数化方法
  17. Java_异常_03_ java.lang.NoClassDefFoundError: org/apache/commons/pool/KeyedObjectPoolFactory
  18. Ubuntu 下安装mysql
  19. cf1051F. The Shortest Statement(最短路)
  20. Linux磁盘I/O性能监控——iostat

热门文章

  1. 08.JSP技术
  2. 》》》Java利用aspose-words将word文档转换成pdf(破解 无水印)
  3. (0319) uvm 库的安装编译:
  4. Camstar获取回参
  5. Babel与webpack
  6. potoshop制作一寸照片
  7. js 自定义可编辑table并获取输入值
  8. ESP32-IDF 在vscode环境搭建
  9. Odoo编程,说明,功能,文章收藏贴
  10. 论文笔记:Access Path Selection In A Relational Database Management System