我是靠谱客的博主 开朗小蚂蚁,最近开发中收集的这篇文章主要介绍hibernate--链接mysql8出错原因及解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1检查是否加入映射文件

 <mapping resource="cn/hgu/test/Student.hbm.xml"></mapping>
注意/而不是.

2加载驱动时,数据库连接
jdbc:mysql://localhost:3306/student?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true

mysql8以上注意加cj
com.mysql.cj.jdbc.Driver
3注意依赖包的一致性
如果是mysql8,则导入相应的jar包

4unknown entity :com.geo.test.student
检查映射文件中路径
<class name="cn.hgu.test.Student" table=“student”>

5 Field ‘id’ doesn’t have a default value问题
无默认值,在数据库上加上默认值,或者int型设置自增

6The database returned no natively generated identity value问题

若id为int类型
1数据库中设置自增
2映射文件中

产生策略 native数据库说的算,increment自增最好为int型 本实验中用的char 需在mysql中用触发器设置自增
id name=“stuid” column=“stuid”
generator class=“native”>/generator
/id
若id为char类型
a在映射文件中
去掉id设置
id name=“stuid” column=“stuid”
b在数据库中应用触发器设置自增
详见https://blog.csdn.net/qq_42206681/article/details/104995500

6Date类的使用
在插入时student.setBirthday(new Date());

参考链接
2https://blog.csdn.net/lyy296293760/article/details/80727909
5https://blog.csdn.net/qq_39086076/article/details/80520672

最后

以上就是开朗小蚂蚁为你收集整理的hibernate--链接mysql8出错原因及解决方案的全部内容,希望文章能够帮你解决hibernate--链接mysql8出错原因及解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部