码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate学习笔记(一)

时间:2016-01-05 22:19:53      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

一.什么是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();

Hibernate学习笔记(一)

标签:

原文地址:http://www.cnblogs.com/tandy/p/5103732.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!