Hibernate
u013497151
这个作者很懒,什么都没留下…
展开
-
Hibernate学习笔记(二) — 探索 hibernate 中对象的状态
一、hibernate中对象的状态有三种:临时、游离和持久化,三种状态转化的方法都是通过session来调用的什么是持久化?通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)二、三种状态的相互转换session方法session.save():该方法可以把一个对象从临时装填转换成持久化状态sessi原创 2015-08-06 20:20:09 · 1052 阅读 · 1 评论 -
Hibernate学习笔记(四) — session的产生方式 与 一对多关系映射
一、session的创建Session是由SessionFactory负责创建的,而SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一个SessionFactory并从中获取Session实例,但Session不是线程安全的。每次openSession,产生的都是一个新的session,相当于创建一个新的连接。但是有很多时候,并不希望这样。比如在淘宝购物,原创 2015-08-09 22:28:01 · 2047 阅读 · 3 评论 -
Hibernate学习笔记(十) — HQL查询
一、一对多二、多对多三、一对多 与 多对多原创 2015-08-16 17:55:56 · 1574 阅读 · 1 评论 -
Hibernate学习笔记(九) — Hibernate的查询
Hibernate共提供以下三种检索方式HQL检索方式:1.通过 Session 的 createQuery() 方法创建一个 Query 对象, 它包括一个 HQL 查询语句. HQL 查询语句中可以包含命名参数2.动态绑定参数3.调用 Query 的 list() 方法执行查询语句. 该方法返回java.util.List 类型的集合, 在 List 集合中存放了符合查询条原创 2015-08-15 17:17:39 · 899 阅读 · 1 评论 -
Hibernate学习笔记(五) — 多对多关系映射
多对多关系映射多对多建立关系相当于在第三张表中插入一行数据多对多解除关系相当于在第三张表中删除一行数据多对多修改关系相当于在第三张表中先删除后增加多对多谁维护效率都一样。看需求在实际开发过程中,多对多的映射关系比较常见。学生选课示例,一个学生可以选多门课,一门课也可以由多个学生去选,这样就形成了多对多的映射关系public class Student impleme原创 2015-08-10 21:19:54 · 1227 阅读 · 1 评论 -
Hibernate学习笔记(八) — 懒加载与抓取策略
懒加载(Load On Demand)是一种独特而又强大的数据获取方法,它能够在用户滚动页面的时候自动获取更多的数据,而新得到的数据不会影响原有数据的显示,同时最大程度上减少服务器端的资源耗用。总结一句话:什么时候需要数据,什么时候加载。原创 2015-08-14 09:36:34 · 1367 阅读 · 1 评论 -
Hibernate学习笔记(七) — 查询缓存的应用
一级缓存解决在一次查询中,只与数据库交互一次二级缓存解决一些常用的、公开的数据存放起来,方便使用,那查询缓存呢?原创 2015-08-13 22:08:37 · 915 阅读 · 1 评论 -
Hibernate学习笔记(六) — Hibernate的二级缓存
我们知道hibernate的一级缓存是将数据缓存到了session中从而减少与数据库的交互。那么二级缓存呢?一、应用场合比如,在12306购票时,需要选择出发地与目的地,如果每点一次都与数据库交互一次,这就很不合适,这些地点数据在相当长的一段时间内是不会发生变化的(山东省在相当长的时间内还叫山东省),所以应该缓存起来,没必要每次都与数据库交互,而且该类数据安全性也不是很高。适合二级原创 2015-08-12 20:53:09 · 2647 阅读 · 3 评论 -
Hibernate学习笔记(三) — Hibernate 的一级缓存意义
什么是缓存?缓存需要解决的事情:分布式缓存:原创 2015-08-08 21:37:35 · 1587 阅读 · 1 评论 -
Hibernate学习笔记(一) — hibernate的配置文件简介与执行原理
一、初识Hibernate1.JDBC的缺点:1).编写代码的时候过于繁琐,try和catch比较多2).没有做数据缓存 3).不是面向对象编程 4).sql语句固定,可移植性差JDBC的优点:效率比较高2.Hibernate优点1).完全面向对象编程 2).hibernate的缓存很牛的,一级缓存,二级缓存,查询缓存3).跨平台性强4).使用场合多应用于企原创 2015-08-05 20:52:47 · 1489 阅读 · 0 评论