Spring Data Jpa 连接MySQL8.0.11碰到的问题解决方法

今天在学习Spring Boot时,需要用Jpa 连接mysql数据库,踩到了好几个坑,在这里记录下

1:  java.math.BigInteger cannot be cast to java.lang.Long

   问题:  

      一开始写的驱动为:com.mysql.jdbc.Driver  连接时报    java.math.BigInteger cannot be cast to java.lang.Long

   原因:

        因为自己升级了mysql数据库,但依赖中德mysql-connector-java.jar 仍为旧版本的,产生不兼容

   解决方案:

       1. 修改项目的pom.xml 依赖如下图后,并刷新项目,会发现jar包已更新为mysql-connector-java-8,0,11.jar

       2. 修改jdbc中的驱动为 com.mysql.cj.jdbc.Driver,而非原来的 com.mysql.jdbc.Driver

   2:The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone.

     问题:

       在步骤1后,重新运行项目,依然报错 java.sql.SQLException: The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone.

    原因以及解决方案:

     这是在使用MySQL 8.0以上版本(MySQL连接驱动和版本都是8.0以上)的时候出现的系统问题错误,我们需要在访问数据库的Url后面加上serverTimezone=GMT%2B8,注意,serverTimeZone前面要用 &链接。我的最终url如下图

    

    

连接成功!!!

   

               

        

     

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值