了解了Hibernate后我们下面进行具体类的理解以及操作:再形象话的解释下Hibernate这个单词,英文中译为“冬眠”在技术中我们可以理解为把内存中的对象让其在关系数据库中“冬眠”.是怎么叫它在数据库中“冬眠”的呢? 需要理解ORM的意思。“冬眠”的效果就是对象持久化。
好了,下面我们来进行了解第一个类:Configuration类。首先创建一个实例Configuration config = new Configuration();这句话用来读取Hibernate.properties,上节课我们没有对Hibernate.properties进行配置,直接通过对Hibernate.cfg.xml配置。
第二步就要通过 config.add(Info.class)方法来加载 Info.hbm.xml中的信息,以把映射关系读到内存。
第三步, SessionFactory sessionFactory = config.buildSessionFactory() ;这是初始化的最终目的:创建一个sessionFactory, 这个对象是重量级的,通常定义为publicstatic 类型 ,是个全局变量。一个sessionFactory 对应一个数据库存储源,因该从 sessionFactory中获取 session.
如图:
下面引入 Session 接口(不是类,与jsp中session不同) :Session 是轻量级的 ,意味着它是线程不安全的。所以我们使用时创建用完是接着销毁,添加,插入,删除等操作都通过它完成。
我们就来了解下它的具体方法:
save() 存储到数据库
update() 更新数据库对象
delete() 删除数据库对象
load() 加载数据库中的对象
find() 3.0后有更好的方法
被Query接口替代 。
上面的内容可以实现数据库的操作过程,但是我们还必须加上事物处理,对事物进行提交,通过Transaction
开始事务: Transaction tran = new Transaction() ;
提交事务 tran.commit();
在两着之间加上数据库操作的内容就可以实现数据库的操作了,不信大开数据库看看吧!
如图:
【编辑推荐】