• Hibernate学习笔记(一)


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

  • 相关阅读:
    hdu2653 Waiting ten thousand years for Love
    Request
    freetextbox 使用方法+下载
    格式化字符串 GridView DataFormatString
    GridView 中的button LinkButton 事件 CommandName
    Response 缓存
    Windows 7下VS2008升级
    ASP.NET中备份SQL Server数据库的方法
    asp.net和c#实现定时备份数据库(SQL Server2000)
    asp.net 中保存 数据库几种对象
  • 原文地址:https://www.cnblogs.com/tandy/p/5103732.html
Copyright © 2020-2023  润新知