一.什么是hibernate
简单里说是:1.一个框架(就是用来操作数据库,通过配置文件把数据库的表映射成对象,甚至是关系,父子类都可以映射)
2.一个 Java 领域的持久化框架(持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久化是将程序数据在持久状态和瞬时状态间转换的机制。)
3.一个 ORM 框架(ORM(Object/Relation Mapping): 对象/关系映射; ORM 主要解决对象-关系的映射 ORM的思想:将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作;ORM 采用元数据来描述对象-关系映射细节, 元数据通常采用 XML 格式, 并且存放在专门的对象-关系映射文件中.)
二.hinernate环境配置
导入hibernate jar包
导入mysql jar包
三.hibernate开发步骤
a.创建持久化java类(hibernate环境下的类不要求继承任何类和接口,保证代码不被污染)
例如
b.创建关系-对象文件,例如 *.hbm.xml
c.创建hibernate的配置文件,位于classpath位置下,内容如
前四行连接数据库的基本信息,
第五行数据库方言,
第六行指定程序输出台是否输出SQL语句,
第七行SQL语句格式化,
第八行程序运行时在数据库生成数据表,
第九行关联的配置文件
d.通过 Hibernate API 编写访问数据库的代码
//1. 创建一个 SessionFactory 对象
SessionFactory sessionFactory = null;
//1). 创建 Configuration 对象: 对应 hibernate 的基本配置信息和 对象关系映射信息
Configuration configuration = new Configuration().configure();
//4.0 之前这样创建
// sessionFactory = configuration.buildSessionFactory();
//2). 创建一个 ServiceRegistry 对象: hibernate 4.x 新添加的对象
//hibernate 的任何配置和服务都需要在该对象中注册后才能有效.
ServiceRegistry serviceRegistry =
new ServiceRegistryBuilder().applySettings(configuration.getProperties())
.buildServiceRegistry();
//3).
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
//2. 创建一个 Session 对象
Session session = sessionFactory.openSession();
//3. 开启事务
Transaction transaction = session.beginTransaction();
//4. 执行保存操作
News news = new News("Java12345", "ATGUIGU", new Date(new java.util.Date().getTime()));
session.save(news);
//5. 提交事务
transaction.commit();
//6. 关闭 Session
session.close();
//7. 关闭 SessionFactory 对象
sessionFactory.close();
原文:http://www.cnblogs.com/tandy/p/5103732.html