概述
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出错原因及解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复