Exception in thread main org.apache.ibatis.exceptions.PersistenceException:报错解决

报错信息

这类报错信息应该是由多种原因造成的,也就是很多原因都将造成这个报错

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
### The error may exist in UserMapper.xml
### The error may involve test.seleceAll
### The error occurred while executing a query

...

 a95b234fd2f74ee1b7d72c407d44a329.png

 解决

一、检查配置文件的信息是否完全对应

虽然这个很多人都说,但是先检查这个还是很有必要的,信息错误也会报这个错

配置文件的名字、查询的唯一标签名、mybatis配置文件中数据库的名字、以及数据库的表名等

    <dataSource type="POOLED">
            <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<!--下一行中的mybatis是数据库的名字(不是表的名字),如果自己的数据库名不是mybatis要改下-->
            <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
            <property name="username" value="root"/>
            <property name="password" value="a1361..."/>
        </dataSource>

二、检查 Class.forName("com.mysql.cj.jdbc.Driver");能不能运行

将主函数中所有代码注释,加上:

Class.forName("com.mysql.cj.jdbc.Driver");

 运行是否报错,如果连这个代码报错:com.mysql.cj.jdbc.Driver

说明mysql包压根没有导进maven

两个原因:

1、提高pom.xml中导入的mysql包的版本,建议8.0.29版本

<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>

2、 检查pom.xml中导入的mysql坐标中没有依赖限制,也就是没有

<scope>test</scope>

这东西会限制范围,我忘了删...

 我的是这两个东西都有问题,解决就没问题了

三、mybatis配置中,url加上时间

这个听别人说的,不过之前应该都用jdbc练习过,当时简短的都可以,这个应该不影响,可以试下

jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC

 mybatis配置中改成这个

<property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC"/>

 

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

int 我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值