Hibernate 和快照】的更多相关文章

8.Oracle中的数据类型 9.Oracle中的伪列 Rowid和RowNum Rowid Rownum:在内存中形成一个不断裂的自增列 --最重要的.就是Oracle分页 我想要emp中的第二页数据,4--6 9.Oracle分页三层嵌套  :性能最高 select * from ( Select emp.*,rownum as rn from ( select * from emp )emp where  rownum<=9 ) where rn>=7 这是由于CBO优化模式下,Orac…
Hibernate我们已经学了四天,该讲的知识我们已经讲完,明天放假,后天练习一天就要结束hibernate的学习,有点不舍的,想来hibernate也不是传说中的那么难,在次将hibernate中三个比较重要的概念在次总结一下. hibernate存在2个缓存 * 第一级别的缓存是 Session 级别的缓存,它是属于事务范围的缓存(session的一级缓存) * 第二级别的缓存是 SessionFactory 级别的缓存,它是属于进程范围的缓存(二级缓存 session的一级缓存 * 使用h…
缓存:提高效率 硬件的 CPU缓存   硬盘缓存   内存 软件的  io流缓存 hibernate  的一级缓存   也是为了操作数据库的效率. 证明一级缓存在  : Person p=session .get(Person.class, 1); Person p1=session.get(Person.class,2); Person  p2=session.get(Person.class,3); System.out.println(p=p1); 控制台输出为: select   * …
hibernate 一. hibernate介绍 hibernate事实上就是ormapping框架,此框架的作用就是简单话数据库的操作. hibernate就是将用户提交的代码.參照持久化类配置文件,转换成sql语句. 1. JDBC的优/缺点: 1. 缺点: 1. 查询代码特别繁琐. 2. 反复性代码多.频繁的try,catch. 3. 没有对数据的缓存(就是将先将数据放入内存中,当dao层再向数据库要数据时.直接到内存中去取.速度会快非常多,也避免了频繁的和数据库交互). 4. 对sql代…
A.概念 持久化:将内存中的对象持久化(存储)到数据库的过程.Hibernate就是持久化的框架. 持久化类:一个普通java对象与数据库的表建立了映射关系,那么这个类在Hiberna中被称为持久化类.(通俗一点就是java类+映射文件) B.持久化类的编写规则 1.对持久化类提供一个无参构造方法. 当然,如果你什么构造都不写,默认还是有无参的.提供无参构造是为了Hibernate底层能反射生成该持久化类的实例. 2.属性需要私有,对私有属性提供public的get和set方法. 由于底层创建了…
一. Hibernate中的事务 1. 事务的回顾 1.1 什么是事务(Transaction)(面试重点) 是并发控制的单元,是用户定义的一个操作序列.这些操作要么都做,要么都不做,是一个不可分割的工作单位.通过事务,sql 能将逻辑相关的一组操作绑定在一起,以便服务器 保持数据的完整性.事务通常是以begin transaction开始,以commit或rollback结束.Commint表示提交,即提交事务的所有操作.具体地说就是将事务中所有对数据的更新写回到磁盘上的物理数据库中去,事务正…
Hibernate学习框架: 1.基本部分      crud的操作      主键的生成机制      类型      持久化类      映射文件 *.hbm.xml      配置文件 hibernate.cfg.xml 2.关系部分      一对多的单项      一对多的双向      多对多的双向      一对一         在many-to-one加一个属性unique="true"         cascade  级联         inverse  维护关…
1.Hibernate把对象分文三种状态:Transient(临时状态).Persistent(持久化状态).Detached(游离状态). 1)Transient:刚刚new出来的对象,就是Transient状态的,此时他没有OID. *获得瞬时态对象 ** User user=new User(); *瞬时态转为持久态—获得了相应的OID. **session.save(user) 2)Persistent:有持久化标志OID,已经被纳入到session对象的管理 *获得持久化对象: **g…
一.持久化类 1.1 什么是持久化类? Hibernate是持久层的ORM映射框架,专注于数据的持久化工作.所谓的持久化,就是将内存中的数据永久存储到关系型数据库中.那么知道了什么是持久化,什么又是持久化类呢?其实所谓的持久化类知道是一个Java类与数据库表建立了映射关系,那么这个类称为是持久化类.其实你可以简单的理解为持久化类就是一个Java类有了一个映射文件与数据库的表建立了关系.那么我们编写持久化类的时候有哪些要求呢? 1.2 持久化类的编写规则 我们在编写持久化类的时候需要有一下几点需要…
一对多关系映射的crud操作: 1.单项的保存操作 /** * 保存操作 * 正常的保存:创建一个联系人,需要关联客户 */ @Test public void test1(){ Session s=HibernateUtils.getCurrentSession(); Transaction tx=s.beginTransaction(); //1.查询一个客户 Customer c1=s.get(Customer.class,1L); //2.创建一个联系人 LinkMan l=new Li…