1.1对象的持久化
对象持久化是指将内存中的对象保存到可永久保存的存储设备中(如磁盘)的一种技术。
1.2怎样实现持久化
1 对象序列化
2 JDBC
3 ORM 对象关系映射
4 JPA框架
5 hibernate
关系:ORM是一种思想,JPA是通过JAVA语言来实现这种思想,不过JPA只是一个接口,其中hibernate是具体实现这一接口的方法之一
2.1.1 sessionfactory接口
重量级对象,单例的(可以按照单例来用) 线程安全的。不需要手动关闭并且系统开销很大,等应用程序结束时自然关闭
2.1.2 session(重点)
一个线程不安全的多例的轻量级对象。
session的获取
sessoinFactory.openSession() //创建一个新的session,可以不在事务内执行,无需注册,必须手工关闭session
sessionFactory.getCurrentSession()//获取当前进程的session对象, 查询必须再事务内执行,需要注册session的运行环境,自动关闭
session的CURD
这里借鉴这个:https://www.cnblogs.com/MindMrWang/p/8143984.html