mybatis连接mysql数据库出现org.apache.ibatis.exceptions.PersistenceException:错误(解决思路)

本文探讨了使用MyBatis或Hibernate框架连接MySQL数据库时遇到的问题,特别是针对MySQL 8.0驱动包的新特性——时区配置的重要性进行了详细说明,并提供了具体的配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错页面:

在这里插入图片描述
博主主要从数据库连接池配置问题探讨出现该问题的解决思路。

mybatis或hibernate连接数据库时都要导入驱动包,可是不同版本的驱动包的配置略不相同。

先看下博主测试的两个版本的驱动包:
在这里插入图片描述

mysql-connector-java-5.1.47.jar的配置:
在这里插入图片描述

5版本这样配置是没问题的,可是现在都9102年了,像博主一样刚学习mybatis的萌新都爱用新的东西,下了一个8版本的,报错了。

原因是新版驱动连接url需要指定时区,也就是东八区,我们的北京时间,这个时区要配置好,不然会出现时差,就报错了。

mysql-connector-java-8.0.13.jar的配置:
在这里插入图片描述

//北京时间
serverTimezone=GMT%2B8

//博主试了一下,使用上海时间也可以,有点厉害
serverTimezone=Asia/Shanghai

//SSL连接
useSSL=false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值