![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
明天丶
123
展开
-
hibernate、ibatis、jdbc 三者之间的区别
hibernate、ibatis、jdbc 三者之间的区别: hibernate属于全自动,Ibatis属于半自动,jdbc属于手动,从开发效率上讲hibernate 较高,Ibatis居中,jdbc较低,从执行效率上讲hibernate较低,Ibatis居中,jdbc较高,因为jdbc是手工sql语句,可以根据业务需要进行优化,而ibatis虽然也可以对sql进行优化,但是它里原创 2017-08-09 18:53:32 · 645 阅读 · 0 评论 -
hibernate中get和load区别:
加载方式: load为延迟加载, get为立即加载。 返回结果: load检索不到记录时,会抛出ObjectNotFonudException异常 get检索不到记录时,会返回null.原创 2017-08-09 18:23:05 · 187 阅读 · 0 评论 -
Hibernate的三种状态以及状态的转换:
Hibernate的三种状态: transaction(临时)、persistent(持久化)、detached(托管/游离) transaction(临时状态): new一个初始化对象后,并没有在的数据里保存数据,处于临时状态。 persistent(持久化状态): 当执行save()方法的,调用session.close()方法,内存中的对象的数据原创 2017-08-07 14:46:49 · 265 阅读 · 0 评论 -
hibernate的缓存概述:
hibernate的缓存概述: hibernate 一级缓存,即session缓存也叫事务级别的缓存; hibernate 二级缓存,即sessionFactory也叫应用级别的缓存; hibernate 三级缓存,即查询缓存。 一级缓存的生命周期和session的生命周期保持一致,hibernate默认就启用一级缓存,可以通过session.clra原创 2017-08-09 19:29:25 · 301 阅读 · 0 评论 -
hibernate的事务处理:
hibernate的事务处理: 1.开启事务:session.beginTransaction()。 2.执行相关的操作: 如果成功则:session.getTransaction.commit(). 执行失败则:session.getTransaction.rollback()。原创 2017-08-09 19:12:59 · 310 阅读 · 0 评论 -
hibernate的五大核心(类/接口)简述
hibernate的五大核心(类/接口)简述: 1configuration接口作用是对hibernate进行配置,以及对它进行启动,并创建一个sessionFactory对象。 2sessionFactory接口,sessionFactory接口负责初始化hibernate,充当数据库储存的代理,并负责创建session对象。sessionFactory是安全的原创 2017-08-09 18:58:09 · 1140 阅读 · 0 评论 -
hibernate的运行原理:
hibernate的运行原理: 首先通过configuration去加载hibernate.cfg.xml配置文件,根据配置文件的信息去创建 sessionFatory,sessionFatory是线程安全的,是一个session的工厂分,用来创建session ,session是线程不安全的,想当与jdbc的connection,最后通过session去进行数据库的各种操作,在进行原创 2017-08-09 18:24:33 · 318 阅读 · 0 评论