hibernate总结

Hibernate学习笔记

 

1.       使用hibernate进行开发的流程

1.       引入所需的JAR

2.       编写domain实体类与映射文件

3.       编写hibrenate配置文件

4.       使用相关接口进行开发

 

2.       Session接口的常用方法

1.       beginTransaction开启事务

2.       commit提交事务(此时才把记录写入数据库

3.       delete删除对象(对象变为瞬时

4.       get根据主键从数据库获取记录(立即加载对象)

5.       load根据主键从数据库获取记录(延迟加载对象)较少使用

6.       save保存对象(没开启事务,插入后回滚)(对象变为持久

7.       persist保存对象(没开启事务,不会插入)较少使用

8.       update更新数据库(对象从脱管变为持久

9.       merge更新数据库(对象依然是脱管的

10.   saveOrUpdate保存或者更新对象(对象变为持久

11.   lock对象变为持久

 

3.       对象的三种状态

1.       瞬时态     Session无关,在数据库中无记录

2.       持久态     Session有关(此时Session未关闭,发生改变,Hibernate能感知到)

3.       脱管态     Session无关,在数据库中有记录

 

4.       Query接口与HQL入门

1.       list返回记录列表

2.       uniqueResult返回唯一的对象

3.       setFirstResult,setMaxResult这两个方法用于分页

4.       HQL是面向对象的查询语言

5.       HQL语句中多个未定参数使用命名参数(form Object as s where s.name=:name

 

5.       Criteria接口

1.       使用指定的Class创建对于的Criteria

2.       使用Restrictions的方法添加查询条件

3.       使用add方法使查询条件与Criteria关联

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值