摘要:
Session对象的生命周期 lHibernate中数据库连接最终包装成Session对象,使用Session对象可以对数据库进行操作。 lSession对象获取方式: •加载所有配置信息得到Configuraction对象 •由Configuraction对象,创建出SessionFactory对 阅读全文
2018年7月22日 #
摘要:
Hibernate获取数据方式 lHibernate提供了多种方式获取数据 lHibernate获取的数据分为两类 •直接获取的数据(类级数据/直接数据) •使用关联关系获取主方数据时自动获取的从方数据(关联数据) l直接数据都是由某种操作得到的,关联数据是不能由某种操作直接获取,是基于其他操作获取 阅读全文
摘要:
package cn.itcast.h3.query.hql; import java.util.List; import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.criterion.DetachedCriteria; import org.hibernate.criterion.O... 阅读全文
摘要:
lQBC(Query By Criteria)是一种Hibernate中使用面向对象的格式进行查询的计数lQBC查询方式步骤•获取Session对象•初始化Criteria对象(使用Session对象创建)•由Session对象创建•传入要查询的数据模型类•添加各种查询条件•执行查询返回结果(返回单条数据或集合数据)lQBC查询格式非常简单,更符合编程人员的习惯•Criteria对象用于由Sess... 阅读全文
摘要:
package cn.itcast.h3.hql; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import cn.itcast.h3.hql.vo.StudentModel; import cn.itcast.h3.hql.vo.TeacherModel; import ... 阅读全文
摘要:
package cn.itcast.h3.hql; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import cn.itcast.h3.hql.vo.StudentModel; import cn.itcast.h3.hql.vo.TeacherModel; import ... 阅读全文
摘要:
l缓存是存储数据的临时空间,减少从数据库中查询数据的次数lHibernate中提供有两种缓存机制•一级缓存(Hibernate自身携带)•二级缓存(使用外部技术)lHibernate的一级缓存即Hibernate操作数据时所对应的临时数据存储区域,这个区域是绑定Session对象的,也就是说每开启一个Session对象,就会产生对应的一级缓存空间,当Session对象关闭时,该空间内的数据,也就是... 阅读全文
摘要:
lHibernate对象共有三种状态•瞬时状态:瞬时对象•持久化状态:持久化对象•托管状态:托管对象l瞬时对象(Transient Object),简称TOl瞬时对象指的是应用程序创建出来的对象,并且未受到Hibernate控制,一旦Hibernate控制了该对象,具有了OID,对象就不再是瞬时对象l持久化对象(Persistent Object),简称POl持久化对象指的是受Hibernate控... 阅读全文
摘要:
lHibernate共提供5种查询方式•OID数据查询方式•HQL数据查询方式•QBC数据查询方式•本地SQL查询方式•OGN数据查询方式OID数据查询方式l前提:已经获取到了对象的OIDl查询:基于OID,使用get/load方法查询对应的数据l作用:使用OID获取对应的数据HQL数据查询方式l前提:已知要进行查询的数据结构和条件l查询:基于Query对象,完成HQL语句的查询,得 到查询结果l... 阅读全文
摘要:
本地SQL查询方式 lHibernate框架支持使用原生态SQL语句进行操作数据库 l查询对象SQLQuery由Session获取 •SQLQuery sq = s.createSQLQuery("select * from tbl_teacher"); l查询结果为Object或Object[] 阅读全文