zoukankan      html  css  js  c++  java
  • Java_Web三大框架之Hibernate 入门(一)

    一、Hibernate简介:

    Hibernate作者——Gavin King
    Hibernate创始人
    《 Hibernate in action 》作者
    EJB 3.0的Entity bean specification的实际领导人(sun任命的领导人是Linda DeMichiel)
    参加了XDoclet和Middlegen的开发
    2003年9月加入JBoss,全职进行Hibernate开发
     
    二、Hibernate
    1、一个开发源代码的对象关系映射框架
    2、对JDBC进行了非常轻量级的对象封装
    3、将JavaBean对象和数据库的表建立对应关系
     
    三、Hibernate优势
    1、Hibernate 是一个优秀的Java 持久化层解决方案
    2、是当今主流的对象—关系映射工具
    3、Hibernate 简化了JDBC 繁琐的编码
    Session session = HiberanteUtil.getSession();
    Query query = session.createQuery("from User");
    List<User> users =(List<User>)query.list();

    注:JDBC的缺点:

    (1)、开发效率低
    (2)、代码冗余
         pstmt的setXX方法
         方法参数冗余的getXX方法
    (3)、如果POJO的属性很多,代码增加
    (4)、重复性工作多
    4、Hibernate 将数据库的连接信息都存放在配置文件中
     
    四、持久化与ORM3-2
    1、持久化层:
    JDBC 就是一种持久化机制。
    将程序数据直接保存成文本文件也是持久化机制的一种实现。
    在分层结构中,DAO 层(数据访问层)也被称为持久化层。
    2、持久化完成的操作:
    将对象保存到关系型数据库中。
    将关系型数据库中的数据读取出来, 以对象的形式封装。
     
    五、ORM(Object Relational Mapping,对象关系映射)
    1、编写程序的时候,以面向对象的方式处理数据
    2、保存数据的时候,却以关系型数据库的方式存储
    ORM解决方案包含下面四个部分:
    1、在持久化对象上执行基本增、删、改、查操作的API
    2、用于对持久化对象或属性查询的一种语言或者API
    3、用于实体关系映射的工具
    4、能够与事务对象交互、执行检查、延迟加载以及其他优化功能
     
    六、Hibernate中实体对象的三种状态
    实体对象的生命周期是Hibernate 应用中的一个关键概念
     
    实体对象的三种状态:
    1、瞬时状态(Transient)
    刚用new语句创建,还没有被持久化,且不处于Session的缓存中
    2、持久状态(Persistent)
    已经被持久化,且加入到Session的缓存中
    3、游离状态(Detached)
    已经被持久化,但不再处于Session的缓存中
  • 相关阅读:
    aix lvm_lv_vg
    Centos6.5 telnet wireshark
    Qt开发初步,循序渐进,preRequest for 蓝图逆袭
    CentOs文件实时同步
    Qt GUI开发实战初期
    linux环境开发私房菜
    linux GUI程序开发
    Centos6.5 Qt4开发 Cannot find -lGL QApplication not file or dir
    Centos6.5升级gcc for qt5.3.1
    对Socket CAN的理解(5)——【Socket CAN控制器的初始化过程】
  • 原文地址:https://www.cnblogs.com/wlx520/p/4684105.html
Copyright © 2011-2022 走看看