为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / 姚新宇要成为大神
有两种可能,第一种是老师讲的创建sessionfactory的方法是hibernate4里面的方法,如果你的是hibernate5有可能方法过时所以创建失败,所有session也就创建失败,所以空指针异常,第二种情况是你的配置文件hibernate.cfg.xml配置错了,mapping标签的类路径不对, <mapping resource="所在的包的名称/Student.hbm.xml"/>

已采纳回答 / WhiteFridy
Students.hbm.xml和hibernate.cfg.xml这两个文件没有再同一级目录下     更改意见[二选一]:1.将Students.hbm.xml放置到src下;                      2.将hibernate.cfg.xml的<mapping resource="...">改为                         <mapping     resource="/entity/Students.hbm.xml">
公司不会用付费的myeclipse 要是破解版的myeclipse被查出来要赔钱滴
劝各位还是用eclipse 现在学着配置ssh或者ssm 省掉工作中不必要的麻烦
我的数据表中birthday的字段类型为datetime,修改对象映射表的birthday类型属性为date依然会显示时分秒,是怎么回事啊????设置成time则只显示时分秒

最新回答 / 听风待雨
你再仔细检查一下,应该是你的配置文件写错了,你修改一下,改成这样看看<generator class="native"></generator>
openSession每次调用都会有开启一个新的session对象,而getCurrentSession只会得到当前的session对象,而且只能有一个!!应该是这样吧
为什么我把session.beginTransaction()
和transaction.commit();都注释还是会更新数据库呢??我用的是hibernate 5

最新回答 / linda2017
感谢该网址的详细教导http://bbs.csdn.net/topics/391955731
hibernate 5创建sessionFactory 的方法和以前又不同:
StandardServiceRegistry registry = builder.configure().build();
SessionFactory = sessionFactory = new MetadataSources().buildMetadata(registry).buildSessionFactory();
这里要删除表,不要企图把 update 改成 create,再改成 update,虽然好像有用,sid 也会自动递增。但是为什么 查看 表结构的时候没有 勾选 自动递增
我是用老师给的 jar 包,比较顺利。这里有两点要注意,楼上的朋友也都说了。
1、确保两个 xml 文件都在 src 下
2、hibernate.cfg.xml 里的应该是&lt;property name=&quot;connection.url&quot;&gt;jdbc:mysql://127.0.0.1:3306/hibernate?useUnicode=true&amp;amp;characterEncoding=UTF-8&lt;/property&gt;
我打包好了,给大家一个下载地址:https://pan.baidu.com/s/1nvHTQxr
备用地址:https://liuyanzhao.com/myShare/Hibernate/mylib.zip
Hibernate进阶 我来了

已采纳回答 / 慕粉2059277247
构造方法是不是生成错了,还是你传参报错?
我是不是学习的迟了,2017-7-20
课程须知
小伙伴们,学习本门课程前需要具备Java基础知识和面向对象编程思想,并能够熟练使用JDBC操作Mysql数据库。
老师告诉你能学到什么?
1、理解ORM模型 2、掌握Hibernate基本概念 3、能够熟练创建Hibernate实例

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消