hibernate从入门到精通
飞默
这个作者很懒,什么都没留下…
展开
-
核心类和接口------configuation类
[align=left][/align][align=center][align=center][size=medium]■ Configuraion类 ①负责管理hibernate的配置信息 ②读取hibernate.cfg.xml ③加载hibernate.cfg.xml配置文件中配置的驱动,url,用户名,密码,连接池. ④管理 *.hbm.xml对象关系文件....2013-04-17 22:43:05 · 97 阅读 · 0 评论 -
核心类和接口------sessionfactory. session
[size=medium][/size]SessionFactory (会话工厂)1. 可以缓存sql语句和数据(称为session级缓存)!!2. 是一个重量级的类,因此我们需要保证一个数据库,有一个SessionFactroy 这里我们讨论一个通过SessionFactory 获取 Session的两个方法 openSession() 一个 getCurrentSession(...原创 2013-04-18 10:24:18 · 98 阅读 · 0 评论 -
hibernate核心类和接口--session(会话)接口
[size=medium]get vs load1. 如果查询不到数据,get 会返回 null,但是不会报错, load 如果查询不到数据,则报错ObjectNotFoundException2. 使用get 去查询数据,(先到一级/二级)会立即向db发出查询请求(select ...), 如果你使用的是 load查询数据,(先到一级、二级))即使查询到对象,返回的是一个代理对象...原创 2013-04-18 11:11:56 · 220 阅读 · 0 评论 -
hibernate核心类和接口--openSession 和getCurrentSession的思想
[size=medium][code="java"]final public class HibernateUtil { //SqlHelper [size=large]private static SessionFactory sessionFactory=null; //使用线程局部模式 private static ThreadLocal threadLocal=new T...原创 2013-04-18 21:50:28 · 88 阅读 · 0 评论 -
hibernate ----懒加载
[size=medium]懒加载: 简述: 当我们查询一个对象的时候,在默认情况下,返回的只是该对象的普通属性,当用户去使用对象属性时,才会向数据库发出再一次的查询.这种现象我们称为 lazy现象. 解决方法可以这样: 1. 显示初始化 Hibernate.initized(代理对象)2. 修改对象关系文件 lazy 改写 lazy=false3....原创 2013-04-22 20:44:31 · 132 阅读 · 0 评论 -
hibernate ---hql
* uniqueResult方法如果我们检索一个对象,明确知道最多只有一个对象,则建议使用该方法:具体用法如下:Student s=(Student) session.createQuery("from Student where sid='20050003'").uniqueResult(); System.out.println(s.g...2013-04-22 20:47:28 · 103 阅读 · 0 评论 -
hibernate---关系映射
关系映射n多对一(Employee - Department) n一对多(Department-Employee)n一对一(Person - IdCard) n多对多(teacher - student) ncascade(Employee – Department) 多对一(Employee - Department) Employee映射文件 ...原创 2013-04-23 17:00:13 · 96 阅读 · 0 评论