为了账号安全,请及时绑定邮箱和手机立即绑定
ORM(Object/Relationship Mapping) : 对象/关系映射
openSession,每次重新创建连接对象,需要手动关闭,否则可能导致连接池溢出。
采用getCurrentSession()创建的Session会绑定到当前的线程中去、而采用OpenSession()则不会。
采用getCurrentSession()创建的Session在commit或rollback后会自动关闭,采用OpenSession()必须手动关闭。
采用getCurrentSession()需要在Hibernate.cfg.xml配置文件中加入配置current_session_context_class
就是这个声音,就是这个味道,很熟悉,很舒服服!!!!
张锐,别看了,你学不会的
//4.35之后
//创建会话工厂对象
sessionFactory = new Configuration().configure().buildSessionFactory();
//Hibernate5.x版本创建会话对象
session = sessionFactory.openSession();
//开启事务
transaction = session.beginTransaction();
hashcode相同 对象有可能不同。。。老师这个说的 有点瑕疵啊 总的不错
INFO: HHH000230: Schema export complete
报错解决:可能是地址写错了,如 把“d:”写成了"d",少了个冒号而已。加上就可以了。
找bug找了1小时 看得我眼都花了,最后的问题是mapping映射那里不能像老师那么直接写啊!!要写上完整包名 <mapping resource="hibernate_001/Students.hbm.xml"/> !!!!
Junit5的注解要使用BeforeEach 和AfterEach
Before和After并没有用啊
hibernate的使用过程
Configuration cfg = new Configuration().configure();
SessionFactory factory = cfg.buildSessionFactory();
Session session = factory.openSession();
Transaction tx=session.beginTransaction();session.save(stu);tx.commit();session.close();factory.close();
第二遍了,建议大家别用老师提供的jar包,自己去下载最新的jar包,因为新版本和老师的有些用法不一样,自己对照官方文档多练习也是好的
用最新的hibernate时,自动建表失败,方言MySQLDialect应该改为MySQL5Dialect
课程通俗易懂,不错
创建一个hiberbate步骤
1,创建hibernate的配置文件
2,创建持久化类
3,创建对象-关系映射文件
4,通过hibernate api编写访问数据库的代码
课程须知
小伙伴们,学习本门课程前需要具备Java基础知识和面向对象编程思想,并能够熟练使用JDBC操作Mysql数据库。
老师告诉你能学到什么?
1、理解ORM模型 2、掌握Hibernate基本概念 3、能够熟练创建Hibernate实例

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消