首页 > 代码库 > hibernate核心API使用
hibernate核心API使用
1.Configuration
加载核心配置文件,核心配置文件名称和位置固定,否则会找不到
2.SessionFactory对象一个项目只创建一个,大家公用
根据配置文件和映射关系创建表
由于要创建表,这个过程特别消耗资源,建议一个一个项目创建一个SessionFactory对象
具体实现:
@1工具类,写静态代码块实现,静态代码块在类加载时候执行。
3.Session
1.类似于JDBC中的连接connection
2.调用Session里面的不同方法实现增删改查操作
---添加 :save方法
---修改:update方法
---删除:delete方法
---根据id查询:get方法
3.Session对象单线程对象,我只能自己用,不能共用
4.Transaction事务
提交和回滚
失败可以回滚
事务基本概念:
--一组要么同时执行成功,要么同时执行失败的SQL语句,是数据库操作的一个执行单元。
--事务开始于:
---连接到数据库上,并执行一条DML语句(DELETE,INSERT.UPDATE)
---前一个事务结束后,有输入了另外一条DML语句
事务结束于:
---执行commit或rollback语句
---执行一条DDL语句,如create table语句,自动提交
---执行一条DCL语句,如grant,自动提交
---断开与数据库的连接
---执行了一条DML语句,该语句却失败了。这种情况会为这个DML语句执行ROLLBACK语句
事务的四大特点:
---atomicity(原子性)
@表示事务内所有操作是一个整体,要么全部成功,要么全部失败。
---consistency(一致性)
@表示一个事务内有一个操作失败时,所有的修改过的数据都必须回滚到修改前的状态。
---isolation(隔离性)
@事务查看数据时所处的状态,要么是另一并发事务修改它之前的状态
要是另一事务修改它之后的状态,事务不会查看中间状态的数据
---durability(持久性)
@持久性事务完成之后,它对于系统的影响是永久性的。
事务隔离级别:
--读取未提交
--读取已提交
--可重复读
--序列化
hibernate核心API使用