zoukankan      html  css  js  c++  java
  • 玩耍Hibernate系列(一)补充--基础知识

    基本概述:

    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库,Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端使用,也可以在Servlet/jsp的web应用中使用,最具有革命意义的是,Hibernate可以在应用EJB的将ee框架中取代CMP,完成数据持久化的重任。

    hibernate是轻量级的ORM框架,ORM全称object relation mapping  对象关系映射

    PS:JAR包及其文档可以在官网网站下载:http://www.hibernate.org

    ORM基本概念:

    对象关系映射是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术,简单的说就是,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动化持久化到关系型数据库中,本质上就是讲数据从一种形式转换到另外一种形式。

    PS:通过ORM这种技术就可以在java程序以类个和对象的形式去操控数据库的表和记录。

    ORM框架:

    1、Apache OJB

    2、Hibernate

    3、iBatis

    4、SMYLE

    5、Toplink

    使用Hibernate的好处:

    1、引入hibernate可以使工作人员角色细化,让程序员更关心业务流程,让数据库人员关注数据相关的各种操作。

    2、分层更清晰,耦合性更小

    3、通用性强,可以更轻松从一个数据库平台转移到别的平台

    4、对象化,把关系型数据库变成了java对象,更加方便操作

    5、性能保证,hibernate可能按不同的数据库,处理不同的操作是用最优化的sql语句

    6、增加了程序的鲁棒性

    基本原理图

    Hibernate框架与JDBC的区别

     

    MVC框架图(加上Hibernate框架)

    Hibernate开发的三种方式

    1、由Domain对象->mapping->database(官方推荐)

    2、由Database->Domain对象->mapping

    3、由映射文件开始

    PS:其实通过MyEclipse可以自动生成大部分代码,但是为了理解的更深刻,还是要学习手工开发。

    Hibernate手工开发

    采用上述第二种方式,实现一个员工管理系统

    1、Database设计(Oracle)

    --创建employee表
    create table  employee
    {
               id  number primary key,--编号
               name varchar2(50) not null,--姓名
              email  varchar2(50) not null,--电子邮件
              hibernate date not null  --入职时间
             
    };
    --创建employee自增序列
    create sequence emp_seq
    start with 1
    increment by 1
    minvalue 1
    nomaxvalue 
    nocycle
    nocache
    ;

    2、引入hibernate包

    这个可以到官方网站上下载,然后引入。

    3、编写POJO类(Employee类)

  • 相关阅读:
    有关TSQL中的ROUND()的用法
    孤立用户
    微小的边缘原理
    分段统计查询的方法
    虎尾兰
    有规律字段的拆分
    对索引视图的限制
    金额转换为英文大写
    经典名言
    最大信息熵原理
  • 原文地址:https://www.cnblogs.com/yw-ah/p/5767997.html
Copyright © 2011-2022 走看看