1什么是Hibernate
- 开源的一个数据访问层框架
- 一站式持久化框架
2.ORM(对象,关系,映射器)
- o:object
- r:rebctional
- m:mapping
orm的原理:
编程还是以对象模型的方式编写,操作数据是以关系模型方式操作的 如:save(object)---*.xml配置----insert(rebbctional)
3.添加Hibernate的类库
Hibernate-3.32.GA.jar中的9个类库
-可以自定义类库:1.在本地盘符中创建一个类库集合(包含9个类库的jar包) 2.定义一个类库*(用户类库) :window--reference--java--biuldpath--user libs--new(用户类库)--添加所有的*.jar 3. 在工程上添加用户自定义类库 :右键--luidpath--add libs--userlib --添加
4.Hibernate的配置
- Hibernate.cfg.xml:主要配置文件(数据连接相关的信息),只能有一个。
*.hbm.xml:对象关系映射文件(可以有多个)
<propery nname="" type="" columm="" length="10" not-null="">
5.提交配置
- jdbc 和spring都有自动提交
- 而Hibernate不自动提交(需要手动设置事物的开始和提交,如果没有成功,则回滚)
6.Hibernate获取事物方式
- session.beginTranaction()或 session.getTranaction.begin()
- 事物提交
- session.CommitTranaction()或 session.getTranaction().lommit()
- 事物回滚
- session.rollbackTranaction()或 session.getTranaction().roblback()
7.session中方法
- 增
- session.sava(user)—>id
- 删
- session.delete(user)
- 改
- session.update(user)
- 查
- object objeect=session.get(userr.class,id)