项目从MYSQL5.6切换MYSQL 8.0随手记

  1. 切换MYSQL驱动包:

    由com.mysql.jdbc.Driver 切换到com.mysql.cj.jdbc.Driver,目前我使用的是最新版本
    maven配置:

    	<dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.12</version>
          </dependency>
    
  2. 数据库连接地址一定要显示指定SSL验证为false(如果有验证就指定为true),MYSQL8.0默认SSL使用验证:useSSL=false

    jdbc_url=jdbc:mysql://localhost:3306/xxxx?characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false
    
  3. 切换hibernate方言以前为org.hibernate.dialect.MySQLDialect切换

    mysql_dialect=org.hibernate.dialect.MySQL8Dialectorg.hibernate.dialect.MySQL8Dialect
    

    注意这里切换hibernate版本。之前用的hibernate4,不存在这个方言,也就是说不支持MYSQL8.0.切换到hibernate5以后没有问题

  4. 数据库地址一定要显示指定数据库时区serverTimezone=UTC否则会报错

  5. 如果封装注入是使用hibernateTemplate切换到Hibernate5的版本修改pom,org.springframework.data版本

    		<dependency>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-jpa</artifactId>
                <version>2.0.8.RELEASE</version>
        	</dependency>
    

本来只是想测试一下jwt结果被重装电脑后得mysql坑了…随手记一下,早晚会切换到这个版本的吧。注意切换版本时Spring 相关版本尽量保持一致不要动,虽然一般搭建后没啥问题,需要注意一下,不然可能出现各种找不到方法,找不到类的奇怪报错。

猜你喜欢

转载自blog.csdn.net/qq_28325291/article/details/82819515