Hibernate基础知识

hibernate基础知识总结
在框架出现之前,应用程序通过JDBC连接数据库。发送SQL语句到DBMS,DBMS执行完之后,返回执行结果。因此每次访问数据库,都必须创建应用与数据库的连接,使用完之后关闭连接。因为操作系统创建
一个连接的代价比较昂贵,因此出现了连接池技术。连接池就是一个数组容器,容器有容量,使用之前设置连接池的容量。每次需要访问数据库,则从连接池中取出一个连接实例,使用完毕之后释放到池中。当
池中的连接数大于容量时,就关闭连接。使用JDBC技术,程序员必须手动维护Java对象与数据库记录之间的关系,而数据之间的关系在Java对象层面得不到表达。因此应用程序与数据库之间的关系被抽象出来
诞生了ORM框架技术,框架技术出现之后大大解决了代码的耦合问题。程序员将代码重点转移到与业务有关的代码中去,底层的交互代码有框架维护。

1.对ORM理解
O--》object 对象,R--》Relational关系,M--》Mapping映射。关系是数据在数据库中的关系,是关系型数据库中的数据在Java对象中的表述。ORM提供一种机制,使对象与关系型数据库中的数据
建立映射。在逻辑层和表示层,将系统中各参与实体进行面向对象封装。在数据持久层,限于目前数据库技术,必须在现有的关系型数据库上建立模型。

2.Hibernate基础知识
* Configuration 负责管理Hibernate的基础配置信息,这些基本信息包括数据库URL、用户名、密码、JDBC驱动程序、数据库适配器(dialect)。配置文件支持两种格式,一种是hibernate.cfg.xml
一种是hibernate.properties。调用代码Configuration config = new Configuration().configure();当上面代码执行时引擎会到CLASSPATH中加载hibernate.cfg.xml文件,该类一般
只有在获取SessionFactory时用到,SessionFactory实例创建之后配置信息就会绑定到返回值中。也可以执行配置文件的路径:File file = new File("c:/cfg/hibernate.cfg.xml");
Configuration config = new Configuration().configure(file);

* SessionFactory 负责创建Session实例,可以通过Configuration创建。
Configuration config = new Configuration().configure();
SessionFactory sf = config.buildSessionFactory();购置完成之后,即被赋予特定的配置信息,如果配置信息改变,需要重新创建一个新的实例。SessionFactory中保存了当前数据库配置的
所有映射关系,同时也负责维护当前的二级缓存和Statement pool。Sessionfactory是线程安全的,一个应用中可以共享一个实例。

* Session 对象是持久化的基础,是应用程序同数据库的一次回话,线程非安全,可以完成对象的增删改查操作。

* Query/Criteria Hibernate3取消了find函数,查询必须通过Query或者Criteria借口进行。两者不同之处在与,Query面向HQL和Native SQL,而Criteria则提供了面向对象的查询模式。

* HQL
* 事物管理
* 缓存
* 数据关联
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值