您的位置:首页 > 数据库 > MySQL

关于mysql8.0以上版本使用时需要注意的问题

2019-08-06 08:31 471 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_44913579/article/details/98582342

1、在连接数据库时,设置连接地址时。需要设置useSSL。
如果其中useSSL=true,表示jdbc版本与mysql版本不一致时,使用JDBC跟你的数据库连接的时候,你的JDBC版本与MySQL版本不兼容,MySQL的版本更高一些,在连接语句后加上“useSSL=‘true’” ,就可以连接到数据库了。否则设置为false

useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

需要注意的是在XML中使用时需要使用&的转义字符&amp

2、在MyBatis中使用mbg反向工程生成实体类时,需要主要设置URL
为1中所写,另外可能会出现生成的实体类的属性和数据库表中字段相比,不全的情况,需要加上

<property name="nullCatalogMeansCurrent" value="true"/>

<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection
driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/books?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=UTC"
userId="root"
password="123456">
<!--修复逆向生成实体类字段不全的问题-->
<property name="nullCatalogMeansCurrent" value="true"/>
</jdbcConnection>

3、在maven中设置数据库连接的配置是应该使用8.0以上版本的jdbc

<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.12</version>
</dependency>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: