Hibernate
文章平均质量分 81
shan9liang
悟空
展开
-
浅析Hibernate映射(一)——基本映射
在说Hibernate映射之前,先下了解下面的概念。 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,本质上就是将数据从一种形式转换到另外一种形式。 面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据原创 2013-04-05 08:46:38 · 5555 阅读 · 8 评论 -
SSH框架总结(框架分析+环境搭建+实例源码下载)
首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用H原创 2013-04-25 10:00:28 · 547531 阅读 · 683 评论 -
浅析SSH核心原理(二)
Hibernate是一个开放源代码的ORM(对象-关系映射)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命 意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久原创 2013-07-18 14:49:18 · 5612 阅读 · 30 评论 -
SpringMVC+Spring3+Hibernate4开发环境搭建
早期的项目比较简单,多是用JSP 、Servlet + JDBC 直接搞定,后来使用 Struts1(Struts2)+Spring+Hibernate, 严格按照分层概念驱动项目开发,这次又使用 Spring MVC取代Struts来进行开发。MVC已经是现代Web开发中的一个很重要的部分,下面介绍一下SpringMVC+Spring3+Hibernate4的开发环境搭建先大致看一下项目原创 2013-06-24 08:01:32 · 72770 阅读 · 23 评论 -
JPA基本API描述
JPA(Java Persistence API,Java持久化API),定义了对象-关系映射(ORM)以及实体对象持久化的标准接口。JPA是JSR-220(EJB3.0)规范的一部分,在JSR-220中规定实体对象(EntityBean)由JPA进行支持。所以JPA不局限于EJB3.0,而是作为POJO持久化的标准规范,可以脱离容器独立运行,开发和测试更加方便。 下面通过一张图来原创 2013-05-30 08:39:47 · 5191 阅读 · 7 评论 -
测试pager-taglib
Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。pg:pager 这个标签用来设置分页的总体参数,一切分页标签都在其内工作。 url原创 2013-05-21 08:35:52 · 2137 阅读 · 2 评论 -
HIbernate Lazy 常用配置
Lazy:延迟加载,在真正使用某个对象的时候才正真的去创建,即hibernate才会正真的发出sql语句去加载该对象Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。 lazy策略可以用在: 1、 标签上:可以取值true/false * 标签上,可以取值true/false,这个特性需要类增强(不常用)* 设置标签中的l原创 2013-04-15 14:10:22 · 2415 阅读 · 6 评论 -
浅析Hibernate映射(五)——集合映射
集合映射主要包括:set、list、array、map的映射对象模型:映射后的关系模型:映射文件:原创 2013-04-12 16:04:36 · 2096 阅读 · 6 评论 -
Hibernate性能优化
性能优化是一个很大的话题,大到程序架构优化,数据库设计等,小到一个特定算法,甚至js优化等等。这里我们只简单谈一下hibernate的性能优化。在使用Hibernate的时候,通过正确的方法和策略,可以提高执行效率。 (一)抓取策略抓取策略(fetching strategy)是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何原创 2013-04-13 20:15:49 · 3700 阅读 · 6 评论 -
浅析Hibernate映射(四)——组件映射(component)
Component映射在hibernate中Component映射采用标签即可Component是某个实体的逻辑组成部分,它与实体类的主要差别在于,它没有oidComponent在DDD中被称为值类采用Component的好处:实现对象模型的细粒度划分,复用率高,含义明确,层次分明对象模型与关系模型的设计恰恰相反,对象模型一般是细粒度的,关系模型一般是粗粒度的 示例:原创 2013-04-10 16:44:22 · 4587 阅读 · 5 评论 -
浅析Hibernate映射(三)——继承映射
对象模型示例: 继承映射的实现方式有三种:(一)每棵类继承树一张表关系模型: 映射文件: 说明:因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添原创 2013-04-09 16:05:37 · 2479 阅读 · 4 评论 -
浅析Hibernate映射(二)——关系映射(5)
单向多对多关联映射 单向多对多关联对象模型:映射后的关系模型:多对多映射,会产生第三张表来维护关系 映射文件:User.hbm.xml<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourcefo原创 2013-04-07 17:02:46 · 2612 阅读 · 4 评论 -
浅析Hibernate映射(二)——关系映射(4)
单向一对多关联映射映射后的关系模型:映射文件:一对多关联映射和多对一关联映射映射原理是一致的,都是在多的一端加入一个外键,指向一的一端 它们的区别在于维护的关系不同: * 多对一维护的关系是:多指向一的关系,有了此关系,在加载多的时候可以将一加载上来 * 一对多维护的关系是:一指向多的关系,有了此关系,在加载一的时候可以将多加载上来 Grou原创 2013-04-06 10:01:11 · 6974 阅读 · 7 评论 -
浅析Hibernate映射(二)——关系映射(3)
双向一对一关联映射 与单向一对一关联映射一样,双向映射依然可以采用两种方式实现:1、主键关联;2、唯一外键关联 1、主键关联映射出的关系模型与单向一样:映射文件与单向的区别在于:需要在Card加入标签,指示hibernate将关联对象User根据主键加载上来。不影响存储,只影响加载User.hbm.xml<!DOCTYPE hibernate-mappi原创 2013-04-06 10:00:57 · 2681 阅读 · 4 评论 -
浅析Hibernate映射(二)——关系映射(2)
单向一对一关联映射有两种方式实现一对一关联映射: 1、主键关联:让两个实体的主键一样,即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有多余的字段来维护它们之间的关系,仅通过表的主键来关联。 映射后的关系模型:映射文件:User.hbm.xml<!DOCTYPE hibernate-mapping PUB原创 2013-04-05 15:46:21 · 2824 阅读 · 6 评论 -
浅析Hibernate映射(二)——关系映射(1)
上篇中谈了Hibernate的基本映射,这篇开始谈Hibernate的关系映射。 关系映射主要包括以下几种映射: 我们先从多对一关联映射开始。多对一关联映射原理:在多的一端加入一个外键,指向一的一端,如下图:根据对象模型书写映射文件:在多的一端采用如下标签映射: User.hbm.xml<!DOCTYPE hibernate-mapping原创 2013-04-05 15:46:05 · 2957 阅读 · 2 评论 -
《java系统性能调优》--2.缓存
上一节,简单介绍了如何发现性能瓶颈。从这节开始,我会和大家分享我在项目中做的一些性能调优工作。这个系列没有什么顺序可言,觉得什么重要,就说说什么。这节,我们聊缓存。最开始接触缓存这个词,是学习硬件知识的时候,cpu有缓存,而且还分一级缓存,二级缓存,三级缓存。、记得当时老师提了一个很有意思的问题。问:电脑为什么要有一级缓存,二级缓存……,而且还要有内存,还要有硬盘?原创 2014-06-06 11:57:56 · 2942 阅读 · 15 评论