hibernate
银爪地海贼1
i have a dream
展开
-
Hibernate基本介绍
一,什么是hibernatehibernate是一个轻量级javaEE持久层框架,是一个ORM框架(对象关系映射,所以这类框架都有个对象关系映射文件xxx.hbm.xml) 在web项目中对数据库的操作流程是–application–>hibernate–>database,hibernate在里面就是连接请求与数据库的桥梁,核心配置文件xxx.hbm.xml用于连接applic...原创 2018-08-07 18:58:09 · 1670 阅读 · 0 评论 -
Hibernate的一级缓存二级缓存机制
缓存是什么?作用就是降低应用程序对物理数据的访问次数,从而提高应用的运行性能什么是一级缓存一级缓存也叫做session级缓存,只能在同一个session下使用,在hibernate配置里是默认开启的,当你用session完成一次数据库操作,数据会保存在一级缓存里,当你再次执行相同的操作时,会优先从一级缓存获取数据,减少与数据库的操作,提高性能什么是二级缓存二级缓存也叫做sessio...原创 2018-08-08 09:49:53 · 198 阅读 · 0 评论 -
Hibernate对象的三种状态
持久化对象有三种状态,分别是瞬时态,持久态,托管态,都与session的状态有关 瞬时态 没有创建session,数据库也不存在,可通过session的save()/saveOrUpdate()把数据写进数据库,转换成持久态 持久态 创建了session,数据库中也有,当session执行close()/clear()/evict()后,转变为托管态 托管态 session被销毁,数据...原创 2018-08-08 11:35:04 · 99 阅读 · 0 评论 -
Hibernate的懒加载
什么是懒加载懒加载又称延时加载,作用是在hibernate调用多对一/一对多的对象实体操作数据库的时候,只有真正使用了数据库,才会去进行数据库读取,例如员工和部门是多对一的关系,你要用到员工的信息,如果没有懒加载,当你加载员工信息的同时,会把部门信息也加载进来,这个部门信息就属于浪费了怎么配置1.hibernate默认为true 2.在xxx.hbm.xnl配置<cla...原创 2018-08-08 14:00:23 · 123 阅读 · 0 评论