Hibernate_02_体系结构
来源:互联网 发布:梁治平知乎 编辑:程序博客网 时间:2024/06/16 19:13
Hibernate主要体系结构:
见图:
一:主要对象介绍:
ConnectionProvider:
连接提供者,hibernate的数据库连接都来自它;
SessionFactory:
会话工厂,主要负责创建Session对象;
在创建SessionFactory工厂前,需要加载配置文件信息,在加载配置文件信息同时会加载映射关系文件信息。
Session:
数据库连接会话,负责执行增删改操作;
session对象提供应用程序和存储在数据库中的数据之间的接口,该接口中提供插入,更新和删除对象的方法。 它还提供了事务,查询等方法。
Transaction:
负责事务控制;
事务对象指定工作的原子单位,org.hibernate.Transaction接口提供事务管理的方法。
TransactionFactory:
事务工厂,主要负责创建事务,是一个可选项。
二:使用Hibernate:
导入Hibernate包,以及数据库驱动包(可自行官网下载….);
引入Hibernate主配置文件hibernate.cfg.xml;
- 通常命为hibernate.cfg.xml。该文件可以配置数据库连接参数,以及映射关系文件。
创建实体类(需满足JAVABean规范) ;
- 实体类是数据库表对应的JAVA类型,她是用来封装数据库记录的对象类型。
创建映射关系文件(XXX.hbm.xml);
- 文件通常命名为:”实体类.hbm.xml”,并存放于实体类相同的路径下,该文件是指定了实体类和数据表的对应关系,以及类中属性和表中字段之间的对应关系。
使用Hibernate常用API执行增删改查。
Hibernate常用API:
Configuration:
创建配置对象;
Configuration cfg=new Configuration().configure();
ServiceRegistry:
创建服务注册对象;
ServiceRegistry serviceRegistry=
newServiceRegistryBuilder().
applySettings(cfg.getProperties()).buildServiceRegistry();
SessionFactory:
通过配置对象,创建SessionFactory。
SessionFactory sessionFactory=
cfg.buildSessionFactory(serviceRegistry);
Session:
数据库连接会话,负责执行增删改查操作
Session session=sf.openSession();
Transaction:
开始事务控制。
Transaction tx=session.beginTransaction();
- Hibernate_02_体系结构
- 学习hibernate_02_双向onetoone注解
- 体系结构
- 体系结构
- 体系结构
- 体系结构
- 体系结构
- 体系结构
- 体系结构
- 体系结构
- 体系结构
- 体系结构
- 冯诺依曼体系结构、哈佛体系结构
- ORACLE 体系结构
- ORACLE 体系结构
- 软件体系结构
- WTL体系结构
- Hibernate体系结构
- C语言
- Android开发人员的自我定位
- 每日一练 20171109
- -TEST Fin 1 for NOIP 垃圾电脑(300-300)
- CSS伪元素
- Hibernate_02_体系结构
- 图片加载框架之Gilde详细讲解(一)
- debian配置redis
- Python高级编程——15.新式类和经典类的区别
- ThreadLocal: 线程独享
- Elasticsearch之es学习工作中遇到的坑(陆续更新)
- .drawerlayout侧滑
- AWK
- 匿名隐私保护总结