Mybatis连接的各项错误

		**Mybatis连接mysql8.0及以上版本jdbc的错误**

首先记录一下出错背景:
在学习mybatis的过程中一直无法正确加载测试类,从开始的mapper的namespace,到后期对mybatis—cofig的检查,最终发现问题处在mysql版本上,借此简单记录。

错误一:
在这里插入图片描述
mybatis—cofig.xml中配置对应mapper时候直接从src.main.java下的包开始写就行,并且注意路径分隔符应使用 “/” ,不是 “.”(忽略单词拼写错误,这是后期为了截图改错的)

错误二:
在这里插入图片描述
这个问题也是困扰我很久的问题。首先要确认自己对应的mapper文件中是否出现了问题。包括对namespace的定义,对参数的路径设定,如果确定问题不是出在mapper内部,那么就在pom中加入一段代码来指定位置;

<resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
        </includes>
      </resource>
    </resources>
    

错误三:
确认自己的mysql版本为8.0的童鞋要注意了,idea对应的依赖要改过来:

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.16</version>
    </dependency>

具体版本的原因小编也不太知道,只知道这个jar包可以用对应使用8.0及以上的mysql(和教科书上的的确不一样)同时,还要修改mybatis—cofig的加载内容,因为如果不修改会出现以下错误:
在这里插入图片描述
是的,其实英文好的同学已经能看出来有三个地方要求修改:

  1. 驱动不是com.mysql.jdbc.Driver而是’com.mysql.cj.jdbc.Driver’,
  2. mysql8.0是不需要建立ssl连接的,需要显示关闭
  3. 要设置CST,也就是时区(注意&的写法!!!)

在这里插入图片描述

最后贴两个帮助到博主的博客,十分感谢:
https://www.cnblogs.com/zhaoyuan72/p/11681602.html
https://blog.csdn.net/qq_40990854/article/details/83217115

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值