自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WangQYoho的博客

路漫漫.

  • 博客(22)
  • 收藏
  • 关注

原创 Spring学习——(八)关于HibernateTemplate的使用

Spring4.2.5中添加了对HibernateTemplate的支持,模板化的编程思想使得在操作session的方法的时候更加简便了。首先在XML文件中添加一个HibernateTemplate对象: 之后在DAO层就不需要再获得SessionFactory继而获得session对象再实现session的方法了,直接操作HibernateTemplate对象,依旧采用

2016-03-31 21:46:40 1602

原创 Spring学习——(七)声明式事务管理

Spring中事务管理是一个重点。在没有使用Spring的事务管理的时候,都需要在DAO具体操作的时候进行try-catch操作,在抛出异常的时候将session进行rollback回滚操作,采用Spring来管理事务,可以保证事务的原子性。管理事务,即需要指定事务的开始和结尾,确定事务的边界。一般来说,直观的想法是将事务的管理加在DAO的方法上,但是如果在一个业务逻辑层的方法中有对两

2016-03-31 21:15:10 483

原创 Spring学习——(六)Spring与Hibernate整合

前面几部分已经基本介绍了Spring的IoC和AOP两大特性,下面就要开始研究和Hibernate等其他框架的整合。首先来整合Hibernate。在实验中,我采用的是Spring4.2.5和Hibernate4.3.11。在Spring的参考文档中“Object Relational Mapping (ORM) Data Access”一章讲了和ORM的整合,包括Hibernate、JPA

2016-03-31 11:25:06 654

原创 Spring学习——(五)Spring中数据源的配置

为了提高与数据库的连接传输速度,往往在工程中都会使用数据源。Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。1、DBCP数据源要使用DBCP数据源,需要在build path中加入commons-dbcp.jar和commons-pool.jar两个包。之后在XML中如下

2016-03-30 21:47:15 518

原创 Spring学习——(四)Spring中的AOP配置

上一篇文章介绍了AOP的基本原理,即动态代理,Spring自身帮我们完成了动态代理的具体内容,我们只需要自行配置好相关就可以实现基于切面的编程。查阅Spring的参考文档,可以看到Spring定义了几个概念:Aspect:切面,横切与多个类上的一个模块。在Spring的AOP实现中,这些切面都是由普通的class实现,可以通过Xml文件配置或者通过@Aspect的注解类标注。J

2016-03-30 20:56:53 465

转载 Spring AOP原理——Java中的动态代理机制

原地址:http://www.cnblogs.com/xiaoluo501395377/p/3383130.html感谢博主。在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习的是其底层是怎么样的一个原理,而

2016-03-28 19:54:36 878

原创 Spring学习——(三)基础注解介绍

通过对前面Hibernate的学习可以知道,对框架的配置都有Xml和Annotation两种方式。Xml配置的优势在于可以在不知道源码的情况下进行配置,而Annotation的配置方式则更加方便。前面两节介绍了Xml的配置方式,下面就对基于Annotation的配置方式做一个简单介绍。利用注解配置有很多优势:1、它可以充分利用Java反射机制获取类结构信息,这些信息可以有效减少配置

2016-03-28 13:57:03 505

原创 Spring学习——(二)IOC、DI以及常用xml配置

先贴出一个常用的applicationContext.xml:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"

2016-03-27 21:19:31 498

原创 Spring学习——(一)基本了解及环境搭建

Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开

2016-03-27 14:58:45 600

原创 Hibernate学习——Tip1 关于查询中list和iterator的区别

在使用query进行查询的时候,通过HQL获得的Query对象,我们要先进行list()或者iterate()方法,之后在用list和iterator里对应的方法进行输出,但是他们有什么区别呢?下面分别用list和iterate方法进行一下试验: Query q = s.createQuery("from Manager"); List managers

2016-03-22 16:48:44 500

转载 Hibernate学习——(十二)Hibernate缓存机制(一级、二级、查询)

一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。二、what(Hibernate缓存原理是怎样的?)Hibernate缓存

2016-03-22 14:27:28 579

转载 Hibernate学习——(十一)HQL

HQL查询:Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形

2016-03-21 13:39:57 527

转载 Hibernate学习——(十)继承映射

转载地址:http://blog.csdn.net/mzule/article/details/6194188 自己补充的内容我加黑处理。继承映射在 Annotation 中使用 @Inheritance 注解,并且需要使用 strategy 属性指定继承策略,继承策略有 SINGLE_TABLE、TABLE_PER_CLASS 和 JOINED 三种。一、SINGLE_TAB

2016-03-20 15:58:08 429

转载 Hibernate学习——(九)基于Annotation的多对多映射

另一种用的较少的映射方式就是多对多映射。由于单向映射和双向映射差别不大,因此直接介绍双向映射。较为简单,因此直接转载一篇文章,一起学习。转载地址:http://blog.csdn.net/gabriel80/article/details/4260923@ManyToMany 注释:表示此类是多对多关系的一边,mappedBy 属性定义了此类为双向关系的维护端,注意:map

2016-03-19 18:10:54 488

原创 Hibernate学习——(八)基于Annotation的多对一、一对多映射

在实际应用中,更常用的不是一对一的关系,而是多对一或者一对多的关系。在Hibernate中提供了对应的Annotation注解。一、多对一 @ManyToOne首先建两个实体类,在本例中分别是Manager.java和Manager_Group.java,其中一个group对应多个manager。Manager.java:(部分代码见下) private Manager_Group

2016-03-19 15:13:26 674

原创 Hibernate学习——(七)联合主键映射以及组件映射

如果有时候需要将多个属性合并在一起作为主键,则需要使用使用联合主键映射的形式。首先将联合主键需要的属性包装在一个class中:ManagerPK.java:package cn.wqy.dao;import java.io.Serializable;public class ManagerPK implements Serializable{ private int mana

2016-03-18 16:44:33 796

原创 Hibernate学习——(六)基于Annotation的一对一双向外键映射

上一章讲到了基于Annotation的一对一单向外键映射,现在来学习一下一对一双向外键映射。基本方法和单向外键映射是一样的,直接在另一个类中也加上@oneToOne这个annotation即可。但是需要注意的是,如果仅仅是这样的话,会生成两条外键约束,很没有必要,因此我们在被拥有方的@oneToOne注解中加入mappedBy属性并设置为拥有方的关联属性名即可。 1>只有OneToOn

2016-03-17 21:58:06 507

原创 Hibernate学习——(五)基于Annotation的一对一外键映射

首先需要弄清楚什么是外键。如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。利用外键建立起来的一对一映射,一对一的连接了两张表,使其具有了唯一的映射关系。这种映射就叫作一对一外键映射。在Hibernate中,可以采

2016-03-10 22:08:54 1075

原创 Hibernate学习——(四)Session及生命周期中的三种状态

Session接口是Hibernate向应用程序提供的操纵数据库的最主要的接口,它提供了基本的保存,更新,删除和加载(不是“查询”!)Java对象的方法。Session具有一个缓存,位于缓存中的对象称为持久化对象,它和数据库中的相关记录对应。Session能够在某些时间点按照缓存中对象的变化来执行相关的SQL语句,来同步更新数据库。站在持久化的角度,Hibernate把对象分为4种状态

2016-03-09 09:30:31 4031

原创 Hibernate学习——(三)ID生成策略介绍

还记得@Id注解吗?Id即主键,在之前的实验中都是手工指定,然而这样在实际中很容易出错儿,因而在实际中往往采用数据库自动帮我们生成Id。Hibernate或者说JPA已经实现了通过设置方式使Id自动生成。先介绍通过XML方式设置的方式。在标签内有一个generator标签,这个标签内部有一个class属性: 常用的class:1、identity:每次自增1,支持DB2、Mys

2016-03-06 20:15:52 615

原创 Hibernate学习——(二)细谈类功能

上一篇大致实现了Hibernate的功能,了解了基本配置,现在针对配置中出现的各种类进行一个学习。一、Configuration负责管理Hibernate的配置信息,包括:1、Hibernate运行时的底层信息:数据库的URL,用户名,密码,JDBC驱动类,数据库方言,数据库连接池等(对应hibernate.cfg.xml)2、持久化类与数据库表的映射关系(*.hbm.xml)

2016-03-05 13:52:03 636

原创 Hibernate学习——(一)简介、配置以及Annotation介绍

Struts2框架使得基于MVC架构的Web项目的开发变得快捷而稳健,然而,struts2框架和三层架构面对软件需求量越来越大的时候,往往束手无策,程序员仍然需要在数据访问层编写大量重复性的代码。为了提高数据访问层的编码效率,诞生了当今较流行的ORM(object relationship mapping对象-关系型数据映射)工具——Hibernate框架。Hibernate框架有以下

2016-03-05 10:35:18 655

空空如也

空空如也

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

TA关注的人

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