Hibernate
文章平均质量分 83
公众号Java3y
公众号:Java3y
展开
-
Hibernate第一篇【介绍Hibernate,简述ORM,快速入门】
前言前面已经学过了Struts2框架了,紧接着就是学习Hibernate框架了…本博文主要讲解介绍Hibernate框架,ORM的概念和Hibernate入门什么是Hibernate框架?Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象!为什么要使用Hibernate?原创 2017-05-06 11:21:11 · 901 阅读 · 0 评论 -
Hibernate第十篇【Hibernate查询详解、分页查询】
前言在Hibernate的第二篇中只是简单地说了Hibernate的几种查询方式….到目前为止,我们都是使用一些简单的主键查询阿…使用HQL查询所有的数据….本博文主要讲解Hibernate的查询操作…get/load主键查询由于主键查询这个方法用得比较多,于是Hibernate专门为我们封装了起来…get()立即查询 load()懒加载 对象导航查询如果对象与对象之前存在一对多、多对一的关系的时原创 2017-05-08 15:58:37 · 24952 阅读 · 4 评论 -
Hibernate第十二篇【二级缓存介绍、缓存策略、查询缓存、集合缓存】
Hibernate二级缓存介绍前面我们已经讲解过了一级缓存,一级缓存也就是Session缓存,只在Session的范围内有效…作用时间就在Session的作用域中,范围比较小Hibernate为我们提供了二级缓存功能:二级缓存是基于应用程序的缓存,所有的Session都可以使用 - Hibernate提供的二级缓存有默认的实现,且是一种可插配的缓存框架!如果用户想用二级缓存,只需要在hiberna原创 2017-05-08 18:24:57 · 1103 阅读 · 0 评论 -
Hibernate第十一篇【配置C3P0数据库连接池、线程Session】
Hibernate连接池Hibernate自带了连接池,但是呢,该连接池比较简单..而Hibernate又对C3P0这个连接池支持…因此我们来更换Hibernate连接池为C3P0查看Hibernate自带的连接池我们可以通过Hibernate.properties文件中查看Hibernate默认配置的连接池hibernate.properties的配置文件可以在\project\etc找到Hibe原创 2017-05-08 16:17:35 · 724 阅读 · 0 评论 -
Hibernate第二篇【API讲解、执行流程图】
前言从上一篇中已经大致介绍了Hibernate并且有了一个快速入门案例的基础了,….本博文主要讲解Hibernate API我们看看快速入门案例的代码用到了什么对象吧,然后一个一个讲解 public static void main(String[] args) { //创建对象 User user = new User(); user.setP原创 2017-05-06 12:48:08 · 850 阅读 · 0 评论 -
Hibernate第九篇【组件映射、继承映射】
前言到目前位置,我们已经学习了一对一、一对多、多对一、多对多映射了…既然Hibernate是ORM实现的框架,它还提供了组件映射和继承映射..本博文主要讲解组件映射和继承映射Java主要的类主要有两种方式组合关系,组合关系对应的就是组件映射继承关系,继承关系对应的就是继承映射组件映射组件映射实际上就是将组合关系的数据映射成一张表,组件类和被包含的组件类映射成一张表有的时候,两个类的关系明显不是原创 2017-05-08 13:25:40 · 1388 阅读 · 1 评论 -
Hibernate第八篇【懒加载】
前言前面在使用Hibernate的时候就提及过了懒加载,但没有好好地说明具体的说明究竟是怎么回事…本博文主要讲解懒加载什么是拦截器以及为什么要使用懒加载?懒加载就是当使用数据的时候才去获取数据、执行对应的SQL语句…当还没用到数据的时候,就不加载对应的数据!主要目的就是为了提高Hibernate的性能,提高执行效率!get: 及时加载,只要调用get方法立刻向数据库查询load:默认使用懒加载,原创 2017-05-07 19:01:39 · 401 阅读 · 0 评论 -
Hibernate第七篇【对象状态、一级缓存】
前言本博文主要讲解Hibernate的细节—->对象的状态和一级缓存…对象状态Hibernate中对象的状态: - 临时/瞬时状态 - 持久化状态 - 游离状态学习Hibernate的对象状态是为了更清晰地知道Hibernate的设计思想,以及是一级缓存的基础…当然啦,也就一点点知识临时/瞬时状态当我们直接new出来的对象就是临时/瞬时状态的..该对象还没有被持久化【没有保存在数据库中】不原创 2017-05-07 17:21:12 · 440 阅读 · 0 评论 -
Hibernate第六篇【多对多映射、一对一映射】
前言前面已经讲解了一对多和多对一的映射是怎么配置了,也讲解了inverse和cascade属性对关联关系的影响,本博文讲解多对多的映射和一对一的映射!多对多映射需求:一个项目由多个员工开发,一个员工开发多个项目设计数据库表一般地,如果是多对多的映射,我们都会使用一张中间表来保存它们的关联关系….设计实体我们在设计实体的时候,一般是核心数据表对应一个JavaBean实体【中间表并不是核心数据表】,那么原创 2017-05-07 15:36:05 · 419 阅读 · 0 评论 -
Hibernate第五篇【inverse、cascade属性详解】
前言上一篇博文已经讲解了一对多和多对一之间的关系了,一对多和多对一存在着关联关系(外键与主键的关系)。本博文主要讲解Inverse属性、cascade属性。这两个属性对关联关系都有影响Inverse属性Inverse属性:表示控制权是否转移..true:控制权已转移【当前一方没有控制权】false:控制权没有转移【当前一方有控制权】Inverse属性,是在维护关联关系的时候起作用的。只能在“一原创 2017-05-07 13:32:10 · 483 阅读 · 0 评论 -
Hibernate第三篇【主配置文件、映射文件、复合主键映射】
前言目前已经学了如何搭建Hibernate的开发环境,以及Hibernate对应的API了…在快速入门还没讲解的就是配置文件是怎么配置的。因此,本博文主要讲解主配置文件以及映射配置文件..主配置文件主配置文件主要配置:数据库的信息其他参数加载映射文件常用的配置信息都可以在hibernate-distribution-3.6.0.Final\project\etc\hibernate.prop原创 2017-05-06 18:15:55 · 479 阅读 · 0 评论 -
Hibernate第四篇【集合映射、一对多和多对一】
前言前面的我们使用的是一个表的操作,但我们实际的开发中不可能只使用一个表的…因此,本博文主要讲解关联映射集合映射需求分析:当用户购买商品,用户可能有多个地址。数据库表我们一般如下图一样设计数据库表,一般我们不会在User表设计多个列来保存地址的。因为每个用户的地址个数都不一的,会造成数据冗余创建两张数据表,一张保存着用户的信息,一张保存着地址的信息。地址表使用外键来引用用户表实体由于地址只是使用原创 2017-05-06 21:12:03 · 479 阅读 · 0 评论 -
Hibernate逆向工程【PowerDesigner、idea环境下】
为什么要使用逆向工程由于我们每次编写Hibernate的时候都需要写实体,写映射文件。而且Hibernate的映射文件也容易出错。而逆向工程可以帮我们自动生成实体和映射文件,这样就非常方便了。使用PowerDesigner在设计数据库表时,我们使用PowerDesigner来生成概念模型\物理模型…设计一个人员组织架构:有机构、部门、员工、领导、角色、权限。一个机构有多个部门一个部门有多个员工原创 2017-06-05 20:38:41 · 1078 阅读 · 0 评论