利来w66-利来w66app

官网首页 > 信息资讯 > 公司动态 >
最新案例
点击这里给我发消息
建站咨询热线:
公司动态

hibernate框架的简单入门

来源:   日期:2019-10-09 10:25
核心的配置文件中引入实体类的配置文件可以是多个,但是resource属性的值必须是实体类配置文件的全路径。需要知道的是在hibernate的操作中只会加载核心......


核心的配置文件中引入实体类的配置文件可以是多个,但是resource属性的值必须是实体类配置文件的全路径。
需要知道的是在hibernate的操作中只会加载核心的配置文件,不会加载其他的配置文件



6.Hibernate的过程

加载hibernate核心配置文件
创建SessionFactory对象
使用SessionFactory对象创建Session对象
使用Session对象开启事务
对数据库的增,删,改,查操作
提交事务
回滚事务
关闭资源
7.hibernate中的核心API
Configuration
Configuration cfg=new Configuration;
cfg.configure;
执行这个语句的时候hibernate会找到核心的配置文件hibernate.cfg.xml进行加载
SessionFactory一个会话,在这里的会话其实也就是对数据库的一次连接到关闭数据库的连接是一次会话)
sessionFactory = configuration.buildSessionFactory;
Configuration对象创建SessionFactory对象
根据核心配置文件中数据库中的配置进行数据库中表的创建。
需要注意的是一个项目只有一个SessionFactory对象,因为这个对象对资源的消耗很大。
Session
Session对象里面的方法对数据库实现增,删,改,查的操作。
Session对象中的方法:
saveOrUpdate
save
update
delete
get
load
CreateQuery
CreateSQLQuery
CreateCriteria
最主要的是Session是单线程对象只能自己用不能被其他线程所用
Transaction
事物的四个特性
原子性  即是不可分割,一组操作要么都失败要么都成功
一致性 操作之前和操作之后数据的总数是不变的,就比说转账,小明转给小红500,那么小明的账户要减去-500,小红的账户要+500,但是总的来说小明的钱的总数加上小红的钱的总数,转账的前后是没有改变的
隔离性 多个事物操作同一个数据不会互相影响
持久性 事物提交,在数据库中是生效的