Hibernate框架是用来对数据库的代码进行封装,ORM映射,使用java反射机制,支持各种数据库。

原理:

1.Configuration().configure()读取并解析hibernate.cfg.xml配置文件

2.由xml文件中的读取并解析映射信息

3.通过config.buildSessionFactory();创建sessionFactory

4.sessionFactory.openSession();打开session

5.session.beginTranscation();创建事务Transation

6.persistent operate 持久化操作

7.session.getTransaction().commit();提交事务

8.关闭session

9.关闭sessionFactory.

hibernate 持久化操作,因为所有的对象都是在内存里,机器关掉,一切都消失了,把内存中的对象保存到数据库中,需要的时候再拿出来

持久化就是把缓存中的东西放到数据库中使之持久化,对于需要持久化的对象,分为三个状态:临时状态,持久化状态,游离状态

临时状态:new出来的对象,不处于session的缓存中

持久化状态:已经被持久化,加入到session的缓存中.处于持久化的java对象被称为持久化对象

游离状态:已经被持久化,但不处于session的缓存中,处于游离状态的java对象被成为游离对象.

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐