Hibernate核心思想 ORM机制(三



Hibernate核心思想 ORM机制

上篇博文中总结的一对多和多对多实体类的映射。本次总结实体类继承的映射机制。实体类的继承映射常用的共有三种方式。一一来看。

(八)继承映射(1)单表继承,每棵继承树使用一个表

这种方法是一个继承的树总共生成一张表,因为类继承树肯定是对应多个类,所以如果要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段。

用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤:

1、父类用普通的<class>标签定义在父类中定义一个discriminator,即[......]

Read more

Hibernate核心思想 ORM机制(二)



Hibernate核心思想 ORM机制(二)

上篇文章总结了对象之间的一对一映射。而在关系模型中,最常见的映射为一对多和多对多。

一对一映射主要用到的标签<one-to-one>,一对多主要用到<many-to-one>和<one-to-many>,多对多用到<many-to-many>.下面一一来看。

(五)单向一对多映射

一对多映射情况非常多件,今天以班级和学生举例,一个班级对应多个学生,一个学生对应一个班级,从而形成一对多关系。如图:

 

 

        一对多关系由一的一方来维[......]

Read more

Hibernate核心思想 ORM机制(一)

Hibernate核心思想 ORM机制(一)

 hibernate是一个采用ORM(Object/Relation Mapping对象关系映射)机制持久层的开源框架

    其主要核心思想是面向对象,而非面向过程,而这个面向对象则主要通过ORM实现。

    ORM是将表与表之间的操作,映射成对象和对象之间的操作,就是通过操作实体类来达到操作表的目的。从数据库提取的数据会自动按你设置的映射要求封装成特定的对象。之后你就可以通过对对象进行操作来修改数据库中的数据。这时候你面对的不是信息的碎片,而是一个形象鲜明的对象。

    最简单的情况下,hibernate把数据表的数据段映射到类[......]

Read more

Spring核心 AOP介绍

Spring核心 AOP介绍。

AOP即Aspect Oriented Programming的,意为面向切面编程,以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP是横向插入的一种技术,我觉得切面这个“切”字用的很准确,很形象。这个感觉就是在不影响业务的总体纵向流程的情况下横向切进了一段逻辑。

        具体介绍

AOP涉及到多个术语,这是AOP的核心

1、横切关注点:跨越应用程序多个模块的功能

(软件系统,可看作由一组关注点即业务或功能组成。其中,直接的业务关注点,是直切关注点。而为直切关注点提供服务的,就是横切关[......]

Read more

Spring核心 IoC使用

Spring核心 IoC使用。

  上篇文章介绍了Ioc和他的作用,简单的来讲,就是由容器控制程序之间的关系,而不是由我们手动编写控制实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。

        下面通过添加用户的小例子具体来看,首先配置Spring的环境

        1、加入spring的依赖包

             (1).SPRING_HOME/dist/spring.jar

             (2).SPRING_HOME/lib/log4j/log4j-1.2.14.jar

 [......]

Read more

Spring核心 IoC介绍

Spring核心 IoC介绍。

  IoC控制反转模式(也称作依赖性注入DI)是Spring的核心,他的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。Spring中的IoC容器负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,由容器来决定什么时间调用方法。

        控制反转(loc):控制权的转移。

        通过例子来理解一下:

        假如我要回家,Dao层可以选择多种方法

Read more

Spring核心 概述

Spring核心 概述。

Spring是什么?

Spring是一个开源框架,是为了解决企业应用程序开发复杂性而开发的。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

简单来说,Spring就是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

 

下面从整体上认识一下Spring的主要特征:

★轻量:从大小与开销两方面而言Spring都是轻量的。此外,Spring是非侵入式的:使用Spring,我们的类还是pojo类,完全不用继承和实现Spring的类和接口等。

也就是说,使用Spring的应用[......]

Read more

Spring对Hibernate的事务支持

Spring对Hibernate的事务支持

spring提供了对hibernate等pojo对象的事务管理的支持。这是一个spring的一个意义重大的特性。

spring提供两种方式对hibernate提供事务管理方式,分别为编程式事务管理和声明式事务管理。

spring事务策略,也就是spring事务管理的实现方式.它有一个统一的抽象是由实现下面这个接口完成的.org.springframework.transaction.PlatformTransactionManager.像我们常见到的HibernateTransactionManager也是实现的这个接口。[......]

Read more

Flex入门实例HelloWorld

Flex入门实例HelloWorld。

  flex开发环境上篇博客已经介绍过了,Flash Builder 4的界面布局和Eclipse基本是一样的,他是在Eclipse的基础上进一步针对flex开发的,所以如果用过Eclipse,那么对flash Builder的使用应该没问题。

下面演示一下入门惯例—-HelloWorld。不多解释语法或原理,仅仅是做一个最简单的Demo,目的是让读者简单了解,提起兴趣。

创建项目

 

 

工程命名:

 

应用程序类型使用默认的Web Application,另一种[......]

Read more

Flex入门教程 简介和安装

Flex入门教程 简介和安装。

Flex是用于构建样式丰富多样的web应用程序的免费开源框架.用Flex做出的这些应用程序利用Adobe Flash Player和Adobe AIR(Adobe Integrated Runtime).
在理解Flex之前,先来了解一下RIA(Rich Internet Application).
RIA为富互联网应用,这个“富”字是个重点,传统的HTML页面元素非常有限,开发人员在页面刷新和相应速度上都收到较大的困扰。
随着3G到来,网络带宽将得到非常大的改善,富互联网应用的时代原来越近,我们可以通过浏览器就能体验到C/S架构的桌面级应用的效果。[......]

Read more