前言 |
错误集锦) |
(其实都很简单,我就是总结一下吐吐槽
1.那个不报错的问题
文字叙述:我的mysql-connector-java jar包版本是5.1.47,然后我的mysql是8.0.17,虽然maven运行是成功的,但是他压根就没连上
然后改了配置版本
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.17</version>
</dependency>
改下配置这个问题就解决了
2.那个警告
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
翻译:
就是jdbc数据源连接那里,然后接着改
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
" userId="root" password="root">
<property name ="nullCatalogMeansCurrent" value ="true" />
</jdbcConnection>
这就是最终结果
3. xml文件每个attribute(属性)之间以分号结尾
就是连接符“&”,
UNescaped &or nonterminated character/entity reference
4.mysql5.0和mysql6.0及以上版本发生了变化,换了jdbc 的连接驱动
由com.mysql.jdbc.Driver到 com.mysql.cj.jdbc.Driver
而且,需要指定时区serverTimezone:(服务器时区)
如果不指定报错如下:
The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone.
5. 然后这个时区就也有区别了
UTC:世界标准时间,所以我们用了是会有时差的
所以改成了Asia/Shanghai更符合需求
如果版本是8.0以上版本的mysql那个property要加上,解决从多个数据库表生成mapper的问题
https://blog.csdn.net/cJune/article/details/93412125
官网地址http://mybatis.org/generator/usage/mysql.html
小结 |
感谢您的阅读