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的缓存中
  • 相关阅读:
    leetcode 850. Rectangle Area II
    leetcode 699. Falling Squares 线段树的实现
    leetcode 847. Shortest Path Visiting All Nodes 无向连通图遍历最短路径
    leetcode 843. Guess the Word
    javaMail实现收发邮件(三)
    javaMail实现收发邮件(二)
    javaMail实现收发邮件(一)
    springboot整合websocket实现一对一消息推送和广播消息推送
    jieba分词/jieba-analysis(java版)
    java实现两个不同list对象合并后并排序
  • 原文地址:https://www.cnblogs.com/wlx520/p/4684105.html
Copyright © 2011-2022 走看看