美文网首页
HIbernate第一次课

HIbernate第一次课

作者: 割麦子洁 | 来源:发表于2018-06-29 16:02 被阅读0次

1、优秀的持久化框架,是对JDBC进行了非常轻量级的封装

Hibernate=>面向对象【考】

2、瞬间状态:保存在内存的程序数据

持久状态:保存在磁盘上的程序数据

3、JDBC与Hibernate的比较【考】

相同点:

(1)Java数据库操作中间件

(2)对于数据库进行直接操作的对象是线程不安全

(3)对数据库的更新操作进行显示的事务处理

不同点:

(1)SQL语言不同。JDBC使用标准的SQL语言,Hibernate使用的是HQL语言

(2)操作的对象不同。JDBC操作的是数据,将数据通过SQL语句送到数据库中执行,Hibernate操作的是持久化对象,由底层持久化对象的数据更新到数据库中。

(3)状态不同。JDBC操作的数据是“瞬时”的,变量的值无法与数据库中的值保持一致,而Hibernate操作的数据是可持久的,即持久化对象的数据属性的值是可以跟数据库中的值保持一致的。

4、数据访问模式

(1)ORM模式——【对象-关系-映射】

【考】

在java中使用Hibernate的步骤

1、添加Hibernate库

2、添加配置文件——hibernate.cfg.xml[连接数据库]

<sessionFactory >

            <mapping resource="  .xml">//与具体哪个表映射

</sessionFactory>

3、添加实体类和映射文件UserInfo.hbm.xml

【使用Hibernate的7个步骤】:【考】

->1、Configuration[hibernate.cfg.xml[]

Configuration config = new Configuration();

->2、创建SessionFactory[UserInfo.hbm.xml]只创建一个

sessionFactory = config.buildSessionFactory();

->3、打开Session[类似与JDBC中的Connection]

session = sessionFatory.openSession();常用

//session = sessionFactory.getCurrentSession();需要配置

->4、开始一个事务[Transaction]

transaction = session.beginTransaction();

->5、持久化操作[save/update/delete/find/load]

->6、提交事务[tx.commit()]

->7、关闭Session[session.close()]

相关文章

网友评论

      本文标题:HIbernate第一次课

      本文链接:https://www.haomeiwen.com/subject/ccpayftx.html