openSession与getCurrentSession的区别
如何获得session对象
trabsaction 简介
hibernate的执行流程
hibernate.cfg.xml常用配置
通过Hibernate API编写访问数据库代码基本步骤
hibernate组件属性
hibernate对象类型
hibernate基本类型
hibernate单一主键
主键生成策略
hibernate执行流程
第一个Hibernate例子
hibernate.cfg.xml 常用数据源属性配置
hibernate 必须的包
Hibernate开发基本步骤
get and load difference 2
get and load difference 1
@Test:测试方法
@Before:初始方法
@After:释放资源
ORM:对象关系映射,Object/Relationship Mapping
session
session详解:
hibernate的执行流程
Hibernate单表操作CRUD实例
保存:session的save方法。
修改:session的update方法。
删除:session的delete方法。
查询:session的get/load方法(查询单个记录)。
session.get(类对象(Student.class),要查询的主键(1))。
参数中提示的 Class arg0 表示要传入 类对象 arg0 ,Class 表示的是类型是 Class,也就是 类类型。
get与load的区别
1、 在不考虑缓存的情况下,get方法会在被调用之后立即向数据库发出sql语句,并返回持久化对象,而load方法会在被调用之后返回一个代理对象,该代理对象只保存了实体对象的id(主键),直到真正使用对象的非主键属性时才会发出sql语句。
2、 如果要查询的数据不存在,get方法返回null,load方法抛出异常org.hibernate.ObjectNotFoundException
<component name="address" class="Address"> <property name="postname" column="POSTNAME"></property> <property name="phone" column="PHONE"></property> <property name="address" column="ADDRESS"></property> </component>
组件属性:学生标签有一个 address 属性,address 是 类(class)Address 的实例对象,这个类有三个字段 postcode,phone。address。就把 address 这个属性叫做组件属性。
CRUD 增删改查
创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)