zoukankan      html  css  js  c++  java
  • HIbernate学习笔记1 之 简介

     一、Hibernate的概念

           hibernate是数据访问层的框架,对JDBC进行了封装,是针对数据库访问提出的面向对象的解决方案。使用它可以直接访问对象,自动将此访问转换为SQL执行,从而达到间接访问数据库的目的,简化了数据访问层的代码开发。

    二、hibernate与JDBC的区别

          * 使用JDBC具有以下缺点:

                 --需要编写大量的SQL语句

                 --需要给大量的?参数赋值

                 --需要将ResultSet结果集转换成实体对象

                 --SQL中包含特有的函数,无法移植

           *使用hibernate可以解决上述问题.

    三、设计原理

          hibernate采用ORM(对象关系映射)思想,可以直接访问实体对象,然后根据映射关系,转换成SQL去执行。

    四、使用hibernate的步骤:

           1.  主配置文档(hibernate.cfg.xml),可以配置数据库连接参数,框架参数,映射关系文件。

           2.   实体类,与数据库对应的java类。

           3.   映射关系文件(*.hbm.xml),配置实体类和数据表的对应关系,以及类中属性和表中字段之间的对应关系。

           4.   使用Hibernate常用的API执行增删改查操作。

    五、hibernate常用API

          * Configuration :赋值加载主配置文件信息,同时也加载映射关系文件信息

          * SessionFactory :赋值创建Session对象

          * Session : 数据库连接会话,负责执行 增删改查操作

          * Transaction : 负责事务的控制

          * Query :负责执行特殊的查询

    六、hibernate映射配置文档中的java类型。

           * 映射文件中,配置属性和自动关系时,可以在type属性上指定java类型。使用java类型时,需要写出完整的类型名,如:java.lang.String。

           * hibernate也提供了一些类型来支持这些映射,写法比较简单,小写即可。如下图:

         hibernate预定义类型:

         

  • 相关阅读:
    通过IP获取地理位置,做分类系统必备!
    【转】句柄详解
    【转】C#泛型约束
    [转]掌握 Ajax,第 3 部分: Ajax 中的高级请求和响应[IBM]
    WPF调用Winfrom控件
    【转】C#对象的深拷贝与浅拷贝
    判断一个OBject类型是值类型还是引用类型
    WCF关于svcutil生成关于TCP绑定出现 元数据包含无法解析的引用:“net.tcp://127.0.0.1:9999/xxxx/”的解决方案
    C#枚举基础解析
    [转]掌握Ajax 第 1 部分: Ajax 入门简介 [IBM]
  • 原文地址:https://www.cnblogs.com/GotoJava/p/6714056.html
Copyright © 2011-2022 走看看