hibernate为全自动的持久层框架(framework);
1.作用:把内存中的活跃对象永远的保存在关系型数据库中。
2.O/R/M原理:O-->object 对象,R---> relational关系型数据库,M--->mapping映射
为了解决应用程序中的对象和关系型数据库中的表的不匹配而提出的一个解决方案。
3.新版本hibernate4中怎么得到session工厂从而创建连接对象
Configuration cfg = new Configuration().configure("config/hibernate.cfg.xml");
//得到session工厂(hibernate3中),现在已过时
//SessionFactory sf = cfg.buildSessionFactory();
//创建服务注册中心,这是现在的得到session工厂的方法,有两步,一:创建服务注册中心,二:创建session工厂。
ServiceRegistry serviceRegistry =
new ServiceRegistryBuilder()
.applySettings(cfg.getProperties())
.buildServiceRegistry();
SessionFactory sf = cfg.buildSessionFactory(serviceRegistry);
//得到session(本质上是connection连接的封装)
Session session = sf.openSession();
4.什么是JDBC?
全英文为:Java Data Base Connectivity,即Java与数据库的连接。是一种用于执行sql语句的Java API(Java Application Programming Interface 应用程序编程接口)。
5.在hibernate中使用JDBC给我们带来了哪些麻烦?
第一:JDBC不能跨数据库平台(在hibernate中我们使用方言 dialect来解决这一问题);
第二:难于维护,因为sql语句都是程序员自己书写在DAO中,修改时需要找到源代码进行修改。
6.什么是PO?
全英文:persistent object 持久化对象。
7.什么是POJO?
全英文:plain old java object .用于表示普通的Java对象,它不包含业务逻辑或持久逻辑等,它只能装载数据,作为数据存储的载体,而不具备业务逻辑处理能力。
8.ORM的优点有哪些?
一:提高生产率;
二:可维护性;
三:更好的性能(延迟加载,优化缓存等)。
9.什么是元数据(meta data)?
元数据就是描述数据的数据,properties和xml文件都是元数据的一种表现形式。
10.ORM框架有哪些?
一:JDO;二:mybatis 三:hibernate。
持久层框架hibernate相关概念,布布扣,bubuko.com
原文:http://blog.csdn.net/ginkgo_leaf/article/details/26942669