博客专栏  >  综合   >  Hibernate框架学习

Hibernate框架学习

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,hibernate可以自动生成SQL语句,自动执行。本专栏深入浅出介绍hibernate,详细介绍hibernate内部原理和基本实现。

关注
5 已关注
18篇博文
  • Hibernate管理Session和批量操作

    管理Session  Hibernate自身提供了三种管理Session对象的方法:   ① Session对象的生命周期与本地线程绑定   ② Session对象的生命周期与JTA事务绑定  ...

    2016-12-08 13:40
    771
  • Hibernate二级缓存——SessionFactory

    Hibernate二级缓存简介  在《Hibernate一级缓存——Session》中介绍了Session级别的一级缓存,例如,当如下的代码执行时,由于一级缓存的作用,只会发送一条select语句:@...

    2016-12-08 10:52
    357
  • 本地SQL检索方式

    Hibernate提供本地SQL查询来完善HQL不能涵盖所有的查询特性。例如,可以通过下面的程序完成插入操作:@Test public void testNativeSQL(){ ...

    2016-12-07 22:15
    255
  • QBC检索方式

    QBC查询就是通过使用Hibernate提供的Query By Criteria API来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口,下面通过几个Demo来介绍...

    2016-12-07 22:09
    657
  • HQL检索方式

    Hibernate检索对象的方式  Hibernate提供了以下集中检索对象的方式: 导航对象图检索方式:即根据已经加载的对象导航到其他对象。 OID检索方式:按照对象的OID来检索对象。 HQL检索...

    2016-12-07 21:29
    319
  • Hibernate检索策略

    检索策略追求的两个目标是:(以客户和订单的例子说明) 不浪费内存:当Hibernate从数据库中加载Customer对象时,如果同时加载所有关联的Order对象,而程序实际上仅仅需要访问Custome...

    2016-12-07 13:38
    242
  • Hibernate的多对多关联关系(单向和双向)

    n-n(多对多)的关联关系必须通过连接表实现。下面以商品种类和商品之间的关系,即一个商品种类下面可以有多种商品,一种商品又可以属于多个商品种类,分别介绍单向的n-n关联关系和双向的n-n关联关系。单向...

    2016-12-06 20:14
    307
  • Hibernate的一对一关联关系

    Hibernate的一对一关联关系,分为基于外键的一对一关联关系和基于主键的一对一关联关系。在这篇文章中,我们以部门和部门经理的例子来说明,一个部门对应唯一一个部门经理,一个部门经理也对应唯一一个部门...

    2016-12-05 18:06
    277
  • Hibernate的一对多关联关系(单向和双向)

    在领域模型中,类与类之间最普遍的关系就是关联关系。在 UML 中,关联是有方向的。以 Customer 和 Order 为例:一个用户能发出多个订单, 而一个订单只能属于一个客户。从 Order 到 ...

    2016-12-04 22:17
    538
  • Hibernate映射组成关系

    建立域模型和关系数据模型有着不同的出发点。   域模型(面向对象设计):由程序代码组成,通过细化持久化类的的粒度可提高代码的可重用性,简化编程。   关系数据模型(数据库设计):在没有数据冗余的情...

    2016-12-04 16:00
    370
  • Java时间和日期类型的Hibernate映射

    在Java中,代表时间和日期的类型包括:java.util.Date和java.util.Calendar。此外在JDBC API中还提供了3个扩展了java.util.Date类的子类:java.s...

    2016-12-04 15:28
    1846
  • Hibernate映射文件

    POJO 类和数据库的映射文件*.hbm.xml  POJO类和关系数据库之间的映射可以用一个XML文档来定义。   通过POJO类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的...

    2016-12-04 15:01
    292
  • Hibernate配置文件

    Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性。   每个Hibernate配置文件对应一个Configuration对象。   Hibernate配置文...

    2016-12-04 13:03
    192
  • 持久化对象的状态

    站在持久化的角度,Hibernate把对象分为了4种状态:持久化状态,临时状态,游离状态和删除状态。Session的特定方法能使对象从一个状态转换到另一个状态。    临时对象(Transient)...

    2016-12-03 21:19
    393
  • 数据库事务的隔离级别

    由于事务的ACID特性,即Atomicity、Consistency、Isolation、Durability(原子性、一致性、隔离性、持续性),那么对于同时运行的多个事务,当这些事务访问数据库中相同...

    2016-12-03 12:28
    758
  • Hibernate一级缓存——Session

    Session概述  Session接口是hibernate向应用程序提供的操纵数据库的最主要的接口,它提供了基本的保存,更新,删除和加载(不是查询)Java对象的方法。   Session具有一个...

    2016-12-03 12:32
    317
  • 关于配置了数据库方言为MySQLInnoDBDialect后Hibernate不能自动建表的问题

    当需要使用支持事务的数据库方言,并且使用了mysql 5.5及以上版本时,需要将数据库方言配置为 org.hibernate.dialect.MySQL5InnoDBDialect   注意是My...

    2016-12-02 16:46
    2518
  • 在Eclipse下搭建Hibernate框架

    实现在Eclipse中搭建一个Hibernate框架。在这里,我使用的数据库是mysql5.5。1.安装和当前Eclipse版本匹配的Hibernate插件或者JBoss插件:   在Eclipse...

    2016-12-02 21:35
    4106

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部