【SSH】
kiven.evn
思想有多大,舞台就有多大
展开
-
Hibernate基础映射
在说Hibernate映射前,我们先来了解下对象关系映射 ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对这些对象的操作。我们来看一张图通过该图,我们可以看出业务实体,在数据库中表现为关系数据,而在内存中表现为对象。应用程序处理对象很容易,但是很难处理关系数据。ORM做到了关系数据和对象数据之间的映射,ORM原创 2014-11-09 00:37:03 · 1965 阅读 · 27 评论 -
容器+AOP实现动态部署(四)
上篇咱们介绍了容器和AOP的结合,结合后如何将对象增强服务并没有过多的说明,这里将具体说明如何将对象进行增强 ,达到一个一对多和多对多的增强方式先从简单的方式说起/***JDK代理类,实现动态调用对象方法*/public class JDKDynamicProxy implements InvocationHandler { /** *……省略方法 */原创 2015-06-27 20:49:07 · 1140 阅读 · 13 评论 -
容器+AOP实现动态部署(三)
上节咱们谈到容器的基本特性,这次继续说容器如何与AOP进行结合,增强咱们的对象。为对象添加额外的方法。咱们以下方图为说明 业务对象通过business 的容器我们可以注入,而服务类的对象我们通过Service容器将公共类的对象进行注入,关系增强型AOP则通过组合两者关系进行确定性和不不定性的叠加处理。他们的初始化是通过容器的初始化进行装载的。 实原创 2015-06-27 20:10:12 · 1411 阅读 · 15 评论 -
容器+AOP 实现动态部署(一)
集合大家基本都有个认识吧,如:JDK中的List, Set, Map等,都是很好的集合。容器和集合有什么不同呢,我个人认为: 容器应提供公共的服务 容器中的服务可以操作容器中所有对象 容器中选择某个对象可以操作对象的属性和方法 详情原创 2015-05-28 22:16:59 · 1483 阅读 · 29 评论 -
Spring【AOP】
AOP是OOP的延续,是软件开发中的一个热点。 AOP技术,是OOP补充。OOP引入封装,继承和多态建立一种对象层次结构模拟公共行为集合,而对从左到右的关系则显得无能为力。对于AOP则恰恰适应这种横切技术。 简单说,就与业务无关,却为了业务模块所共同调用的逻辑封装起来,便于减少系统重复代码,降低模块间耦合度,利用维护和可操作性 横切技术将软分为两部分:核心关注点和横切原创 2015-03-16 21:26:24 · 1020 阅读 · 16 评论 -
JPA EntityManager高级
面向对象的使用,抽象封装是加场必备,前两篇博客说道了基本的操作,这次咱们就对前两次的方法进行一个基本的抽象封装一个方法为了应对不同类型的使用,同时为了类型安全,我们引入了泛型。泛型的加入,使方法更具有灵活性,同时也保证类型的安全,下面咱们就对基本的增,该查进行基本封装。 定义泛型类 1 抽象类BaseEaoImpl Public abstract class Base原创 2015-04-30 23:38:19 · 12188 阅读 · 36 评论 -
JPA EntitManager初体验
EntityManager,顾名思义,实体管理器,负责管理Entity对象,对Entity的操作包括添加,删除,修改和查询,都是通过实体管理器来实现的。它由EntityManagerFactory所创建。EntityManagerFactory,作为EntityManager的工厂,包含有当前O-R映射的元数据信息,每个EntityManagerFactory,可称为一个持久化单元(Per原创 2015-04-29 09:48:20 · 2118 阅读 · 27 评论 -
JPA EntitManager进阶
上篇咱们简单介绍了JPA EntityManager的基本操作,咱们今天接着,更深一层次的介绍EntityManager。1级联操作2实体状态3 数据同步1 级联操作 1.1 持久化带关系和实体 上次,我们只是持久了一个客户实体,如果创建客户的时原创 2015-04-30 15:47:04 · 1610 阅读 · 28 评论 -
JPA 进阶 继承映射
在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库中,有的知识关联关系。为了将继承映射到关系数据库中,Hibernate提供了3中方式 整个的继承体系就用一张表(single_table)注解:@Inheritance(strategy =InheritanceType.SINGLE_TABL原创 2015-02-12 15:51:43 · 1330 阅读 · 8 评论 -
HQL 查询
最近项目中使用到Hql查询,单实体查询自然是easy的,当涉及到一些相对多的关联时,查询的方式一时想不清楚使用那种方式了,是用子查询还是关联呢,他们区别么,下面咱们就来看看。1 Hql 简单查询 整个实体 多属性 (对象数组,对象数组长度,属性个数) 多属性,类(运用构造函数,有参数)我们先来看两个实体的关系图,一对多关系 实体 一端/****原创 2015-04-23 21:27:56 · 1236 阅读 · 23 评论 -
Spring-IOC容器
IOC依赖反转:就是本来由应用程序管理的对象之间的依赖关系,现在交给了容器管理。控制权的转移,带来的好好处是降低了业务对象之间的依赖程度那么Spring Ioc容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IOC通过配置读取配置文件中的配置元素,通过元素对应中的各个对象进行实例化装配,一般使用及i与xml配置文件进行配置元素数据,而且是完全解耦的,可以使用其他可能的方式原创 2015-02-23 20:23:56 · 1152 阅读 · 24 评论 -
Spring 简介
Spring 为开源框架,是为解决企业应用程序开发复杂性而创建的。框架优势之一是分层架构,允许使用任一组件。Spring 能帮助我们做什么1 能帮我们根据配置文件创建及组装对象之间的依赖关系2 面向缺眠编程能帮助我们无耦合的实现日志,安全控制3 能简单的帮助我们管理数据库事务4 提供与第三方数据库访问架构集成5 还与第三方web框架集成,并有自己的一套mvc框架原创 2015-02-23 16:02:06 · 1103 阅读 · 12 评论 -
List 与iteraor区别
首先看两个例子来比较一下(1)在用Query方法查询的时候,通过HQL语句来得到Query对象,并对Query对象进行操作,首先是用list方法获取到Query的List集合并输出public void listQuery() { Configuration configuration = new Configuration().configure(); Sessi原创 2014-12-30 23:52:18 · 1236 阅读 · 17 评论 -
Hibernate对象关系映射(一)
Hibernate的本质是对象关系映射,ORM实现了将对象的变化保存到数据库中。以前我们对关系表操作,执行增CRUD。现在我们不在对关系表进行操作,而是直接对对象操作。对象关系的映射有以下几种基本图形图1一对一映射分两种情况主键唯一外键1主键 两个对象具有相同的主键,不再有额外字段维护他们的关系图2 Person和Card之间,他们的原创 2014-11-30 23:59:41 · 2477 阅读 · 16 评论 -
Hibernate简介
我们从几个方面进行阐述When? What ? How? When?Hibernate由来是由于当时EJBBean1.1在处理entittBean架构时,花费的时间要比业务逻辑更多而且限制也太多。Gavin King,一个充满激情,脾气倔强,不言败的染,在2001花费了两年时间,开发出了称为全世界流行的O/R Mapping的工具。 What?了解了历史,再原创 2014-10-30 17:35:48 · 2399 阅读 · 29 评论 -
Hibernate持久化对象状态
在Hibernate中,持久化对象再被操作过程中分为三个时期.这三个时期和session周期相关.分别是瞬时(Transient),持久太(persistent)和游离态(Detached)瞬时状态由new命令开辟内存的java对象.例如:Student stu= newStudent();若没有变量对他引用,则被jvm回收.瞬时对象在内存中孤立存在,他的意义仅是携带信息的载体,不原创 2014-10-05 23:01:14 · 1468 阅读 · 26 评论 -
Spring缓存注解
概述Spring 3.1引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。 缓存的注解有以下三个 @Cancheable@CancheEvic原创 2016-01-01 16:33:53 · 2394 阅读 · 11 评论