自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

末日的回想

人生不止有苟且,还有诗和远方。

  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 持久化API(JPA)系列(八)实体关系映射(ORM)之单表映射@EmbeddedId

本文将介绍《联合主键:使用@EmbeddedId嵌入外部主键》上文是通过@IdClass引用外部主键,联合主键也可以采用嵌入式主键替代。1)新建外部主键类Family2.java设置联合主键man和woman,因此外部主键也需要定义两个相同的变量,并添加一个以两个变量为输入的构造函数,同时添加getter/setter函数。主键类必须满足:1.必

2015-07-22 16:47:09 1262

原创 持久化API(JPA)系列(七)实体关系映射(ORM)之单表映射@IdClass

通过以前的文章,我们了解到@Table、@Column、@Id实现了单表的映射,并且书剑有一个@Id指定的唯一字段。有时我们的数据表也许是有多个主键联合组成的,因此对于单表映射的主键,还可以进行如下两种联合主键映射。        联合主键:使用@IdClass指定外部主键        联合主键:使用@EmbeddedId嵌入外部主键下面通过实例来看这两种主键的开发方法。De

2015-07-22 16:45:32 511

原创 持久化API(JPA)系列(六)实体关系映射(ORM)之映射类型

ORM实体关系映射,即将数据库中的数据表及表之间的关系,通过实体Bean及实体Bean之间的关系表现出来,实现通过操作实体Bean来操作数据库。        ORM(Object-Relation-Map),其中Object表示实体Bean,Relation表示数据表,Map表示实体Bean与数据表的映射。由于EJB3中的实体Bean采用JPA框架,因此这里的ORM就是指JPA映

2015-07-22 16:42:41 584

原创 持久化API(JPA)系列(五)控制实体Bean的生命周期

本文主要讲:控制实体Bean的生命周期。与会话Bean类似,实体Bean也有自己的生命周期,分别对应不同的状态。下面我们首先来讲解实体Bean的状态和生命周期事件:1、实体Bean生命周期的4种状态2、实体Bean的事件:    @PostLoad    @PrePersist和@PostPersist    @PreUpdate和@PostUpdate   

2015-07-22 16:32:24 1347

原创 持久化API(JPA)系列(四)管理器EntityManager--执行数据库更新

EntityManager是应用访问持久化上下文中的实体的接口,用来对实体Bean进行操作。我们可以使用它来创建、删除、修改持久化的实体,以体现到数据库中;也可以从数据库中查询得到实体或实体列表。所有的这些操作都是通过实体管理器进行的。本文将首先讲解EntityManager对象的引用方式,然后讲解使用EntityManager的操作函数实现数据库的各种操作,包括以下内容。

2015-07-22 16:24:02 10649

原创 持久化API(JPA)系列(三)实体Bean的开发技术-建立与数据库的连接

在EJB 2.x中,EJB有3种类型的Bean,分别是会话Bean(Session Bean)、消息驱动Bean(Message-Driven Bean)和实体Bean(Entity Bean)。        随着EJB 3的推出,EJB2.x中的实体Bean逐渐被JPA规范所替代,JPA不仅能在EJB环境中使用,而且能在Java SE、Java EE环境中使用,相对于EJB 2.x中的

2015-07-22 16:22:08 475

原创 持久化API(JPA)系列(二)实体入门

JPA实现的作用就是:把对实体的操作,转换成对数据库的操作。这样应用程序就能以面向对象的方式操作实体,而JPA实现则负责转换成对应的SQL(结构化查询语言)操作。      JPA只是一种规范!并不是任何具体的ORM框架!当在程序中使用JPA进行持久化时,底层一定需要具体的ORM框架作为实现。本文核心:接下来我们先介绍一个入门级的JPA实例,通过这个实例读者可以

2015-07-22 16:17:50 655

原创 消息驱动EJB(一)JMS与EJB

1.为什么使用MDB2.使用MDB的设计原则 先来看一下消息之间是如何通信的?        应用的一个组件将JMS消息发送指定消息目的,应用的另一个组件从消息目的读取消息并解析出消息的内容。这样就实现了两个组件之间的通信。        1、发送消息的一方,称为消息生产者        2、接收消息的一方,称为消息消费者        消息

2015-07-22 16:14:08 1210

原创 会话EJB系列(六)依赖注入

什么是依赖呢?简单的说,就是A组件需要调用B组件,B组件需要调用C组件,C组件需要调用D组件…..这种调用称为:依赖! 在最早的应用程序中,依赖关系时通过new关键字来实现的。A组件依赖B组件,就是在A组件中显示的new一个B组件。缺点:    1、硬编码,耦合性强,难以维护。A组件只需要B组件中的方法,不必关心B组件的创建问题!    2、频繁的创建对象,

2015-07-22 16:09:36 530

原创 会话EJB系列(五)拦截器

本文主题‘拦截器’,详细介绍其用途、作用、与Spring框架AOP的对比,并介绍其初步用法。   一.简介        企业级应用中经常面对的事务管理、安全检查、缓存、对象池管理等,为此Spring框架提供了AOP方式,灵活控制业务方法!而EJB3没有提供AOP支持,那么他又是如何应对的呢?        JavaEE规范中提供的横切性服务:事务管理和安全

2015-07-22 09:55:49 469

原创 会话EJB系列(四)SessionBean事务管理

SessionBean从功能上可以分为两类:        第一类:成为EAO:用于封装底层的实体和JPA,本质上其功能就是DAO。(不需要事务控制。因为JPA本质是对ORM实现的封装。)        第二类:充当业务组件:是底层EAO对象的Facade,系统控制器(如struts中的Action,springMVC中的Controller)将调用他们的业务方法来处理用户请求。(

2015-07-22 09:15:23 388

原创 会话EJB系列(三)SessionBean生命周期

EJB生命周期:指EJB在运行过程中经历的阶段和状态。        首先强调的是:SessionBean的生命周期是由容器控制的而不是应用程序!对于客户端是完全透明的。但是对于开发者而言,必须了解SessionBean在EJB中的运行规律,才可以更好的管理SessionBean。当然允许被开发者改变。        在前面的文章中我们提到过,可以将EJB容器理解为Spri

2015-07-22 09:11:07 711

原创 会话EJB系列(二)EJB分类

EJB规范中定义了三种Bean:        会话Bean(Session Bean)        实体Bean(Entity Bean)        消息驱动Bean(MessageDrive Bean)  一.SessionBean的概念和作用 (1)定义        作用:用于处理业务逻辑的完整组件。        当S

2015-07-22 09:06:00 304

原创 会话EJB系列(一)EJB概述

EJB(Enterprise Java Bean)是Java EE(以前叫J2EE)的核心规范,不仅仅是一种优秀的组件技术,而且还是Java EE 其它规范(如RMI,JNDI,JMS等)的具体应用。 一.EJB的概念和意义(1)EJB规范的由来    随着软件规模的快速增大和技术复杂度(分布式软件的开发技术,如CORBA、RMI等)的增加,导致软件开发变得越来越复

2015-07-22 09:02:14 369

原创 关于PO,POJO,VO

PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。POJO = pure old java object or plain ordinary java object or what ever.区别持久对象(PO)和POJO:持久对象实际上必须对应数据库中的

2015-07-17 15:26:25 372

原创 ServletRequest与ServletResponse

一、ServletRequest代表一个HTTP请求,请求在内存中是一个对象,这个对象是一个容器,可以存放请求参数和属性。1、请求对象何时被创建,当通过URL访问一个JSP或者Servlet的时候,也就是当调用Servlet的service()、doPut()、doPost()、doXxx()方法时候的时候,执行Servlet的web服服务器就自动创建一个ServletReques

2015-07-17 15:05:27 338

原创 MyEclipse 10报错:building workspace has encountered a problem

解决方法:关闭myeclipse,然后到Workspaces\MyEclipse 10\.metadata\.plugins\org.eclipse.core.runtime\.settings\下面删除文件     com.genuitec.eclipse.ast.deploy.core.prefs即可。

2015-07-13 08:58:54 503

java高手真经-高级编程卷.part1

java高手真经-高级编程卷.part1。总共两部分,因为上传大小限制的原因分成两部分。里边源码很全。欢迎下载。

2015-07-26

C++学习资料

这是C++学习的很好的资料。源于哈工大,相信不用多解释!

2014-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除