自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(460)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 myBatis3之SQL映射的XML文件(resultMap元素之一)

myBatis3之SQL映射的XML文件(resultMap元素之一)---------- 你已经看到简单映射语句的示例了,但没有明确的resultMap。比如: <select id=”selectUsers” parameterType=”int” resultType=”hashmap”> select id, username, hashedPass...

2011-07-21 11:30:23 185

原创 myBatis3之SQL映射的XML文件(Parameters)

myBatis3之SQL映射的XML文件(Parameters)---------- 在之前的语句中,你已经看到了一些简单参数的示例。在MyBatis中参数是非常强大的元素。对于简单的做法,大概90%的情况,是不用太多的,比如:<select id="selectUsers" parameterType="int" resultType="User"> selec...

2011-07-20 17:37:37 97

原创 myBatis3之SQL映射的XML文件(sql元素)

myBatis3之SQL映射的XML文件(sql元素)----------  sql 这个元素可以被用来定义可重用的SQL代码段,可以包含在其他语句中。比如: <sql id="userColumns"> id,username,password</sql> 这个SQL片段可以被包含在其他语句中,例如: <select i...

2011-07-20 15:42:01 128

原创 myBatis3之SQL映射的XML文件(insert,update,delete 元素)

myBatis3之SQL映射的XML文件(insert,update,delete 元素)---------- insert,update,delete  数据变更语句insert,update和delete在它们的实现中非常相似:<insert id="insertAuthor" parameterType="domain.blog.Author" ...

2011-07-20 15:24:18 336

原创 myBatis3之SQL映射的XML文件(select元素)

myBatis3之SQL映射的XML文件(select元素)---------- select 对简单类别的查询元素是非常简单的。比如:<select id="selectPerson" parameterType="int" resultType="hashmap"> SELECT * FROM PERSON WHERE ID = #{id} &lt...

2011-07-20 14:08:10 415

原创 myBatis3之SQL映射的XML文件

myBatis3之SQL映射的XML文件---------- SQL映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): 元素描述cache配置给定命名空间的缓存cache-ref从其他命名空间引用缓存配置resultMap最复杂,也是最有力量的元素,用来描述如何从数据库结果集中来加载你的对象。sql可以重用的SQL...

2011-07-20 11:36:14 88

原创 myBatis3与spring整合之使用SqlSession(SqlSessionDaoSupport类)

myBatis3与spring整合之使用SqlSession(SqlSessionDaoSupport类)---------- 注:这是手工编写实现的方式(其实可以直接使用注入映射器的) SqlSessionDaoSupportSqlSessionDaoSupport是一个抽象的支持类,用来为你提供SqlSession。调用getSqlSession()方法你会得到一个Sq...

2011-07-18 20:35:32 300

原创 myBatis3与spring整合之使用SqlSession(SqlSessionDaoTemplate类)

myBatis3与spring整合之使用SqlSession(SqlSessionDaoTemplate类)---------- 注:这是手工编写实现的方式(其实可以直接使用注入映射器的) SqlSessionTemplateSqlSessionTemplate是MyBatis-Spring的核心。这个类负责管理MyBatis的SqlSession,调用MyBatis的SQ...

2011-07-18 20:18:05 155

原创 myBatis3与spring整合之注入映射器(2)

myBatis3与spring整合之注入映射器(2)---------- 没有必要在Spring的XML配置文件中注册所有的映射器。相反,你可以使用一个MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBeans。要创建MapperScannerConfigurer,可以在Spring的配置中添加如下代码: ...

2011-07-18 19:36:11 185

原创 myBatis3与spring整合之注入映射器(1)

myBatis3与spring整合之注入映射器(1)---------- MyBatis-Spring允许你在Service Bean中注入映射器。当使用映射器时,就像调用DAO那样来调用映射器就可以了,但是此时你就不需要进行任何DAO实现的编码,因为MyBatis会为你进行。 使用注入的映射器,你的代码就不会出现任何MyBatis-Spring依赖和MyBatis依赖。在我们的应...

2011-07-18 19:06:22 107

原创 myBatis3与spring整合之事务

myBatis3与spring整合之事务---------- 一个使用MyBatis-Spring的主要原因是它允许MyBatis参与到Spring的事务管理中。而不是给MyBatis创建一个新的特定的事务管理器,MyBatis-Spring利用了存在于Spring中的DataSourceTransactionManager。一旦DataSourceTransactionManag...

2011-07-18 10:51:09 227

原创 spring之加载外部资源

spring之加载外部资源----------  有时,应用程序可能需要从不同的位置(例如:文件系统、classpath或者URL)读取外部资源(例如:文本文件、xml文件、属性文件或或者图像文件)。通常,为了从不同位置加载资源,需要和不同的API打交道。Spring的资源加载器提供了一个统一的getResource()方法,使用这个方法可以通过资源路径获取外部资源。可以给路径...

2011-07-18 06:43:41 297

原创 spring之外部化Bean配置

spring之外部化Bean配置---------- 在配置文件里配置Bean时,必须牢记在Bean的配置里混入系统部署的细节信息并不是好的做法。这些信息包括文件路径、服务器地址、用户名以及密码。通常,应用程序开发人员负责编写Bean的配置,而部署人员或者系统管理员负责管理系统部署的细节。Spring提供了一个叫做PropertyPlaceholderConfigurer的B...

2011-07-18 00:40:19 101

原创 spring之使Bean感知容器

spring之使Bean感知容器----------  一个设置良好的组件不应该对它的容器产生直接依赖。不过,有时让Bean能够感知容器的资源也是必要的。通过实现特定的"感知"(aware)接口,Bean可以感知Spring IOC容器的资源,Spring将通过定义在这些接口里的setter方法给Bean注入相应的资源。Spring里的常用感知接口:  感知接口...

2011-07-17 23:13:28 214

原创 spring之设置Bean的作用域

spring之设置Bean的作用域---------- 在Spring2.x里,可以在<bean>元素的scope属性里设置Bean的作用域。默认情况下,Spring只为每个在IOC容器里声明的Bean创建一个实例,整个IOC容器范围内都能共享该实例。所有后续的getBean()调用和Bean引用都将返回这个唯一的Bean实例。这个作用域被称为singleton,它是...

2011-07-17 17:21:26 182

原创 spring之在classpath中扫描组件(4)

spring之在classpath中扫描组件(4)---------- 命名被侦测到的组件 对于被侦测到的组件,Spring有默认的命名策略:使用非限定类名,第一个字母小写。例如:SequenceService类将被命名为sequenceService。但也可以在注解的值里显式为组件定义名称。package com.apress.springrecipes.sequence...

2011-07-17 16:52:31 75

原创 spring之在classpath中扫描组件(3)

spring之在classpath中扫描组件(3)---------- 过滤扫描的组件 默认情况下,Spring将侦测所有使用了特定注解的类,这些注解包括:@Component,@Repository,@Service,@Controller,以及被@Component所注解的定制注解类型。这里,还可以通过应用一个或多个include/exclude过滤器来定制扫描。Spr...

2011-07-17 16:44:22 112

原创 spring之在classpath中扫描组件(2)

spring之在classpath中扫描组件(2)---------- 自动扫描组件 spring2.5提供了强大的组件扫描特性,它能够从classpath里自动扫描、侦测和实例化组件。默认情况下,Spring能够侦测到所有具有特定注解的组件。基本的注解类型是@Component,它标识了一个受Spring管理的组件。如例,可以在SequenceDaoImpl类里使用该注解...

2011-07-17 16:18:53 104

原创 spring之在classpath中扫描组件(1)

spring之在classpath中扫描组件(1)---------- 要使Spring IOC容器能够管理组件,需要在Bean配置文件里逐一声明它们。但是,如果Spring能够不用手工配置,自动侦测到这些组件,那将节省很多工作。 Spring2.5提供了一个强大的特性,这个特性称为组件扫描。它能够从classpath里自动扫描、侦测和实例化具有特定注解的组件。基本的注解...

2011-07-17 15:46:13 163

原创 spring之使用@Autowired和@Resource自动装配Bean(5)

spring之使用@Autowired和@Resource自动装配Bean(5)---------- 通过名称的自动装配 如果想通过名称自动装配Bean属性,可以给setter方法、构造器或者字段加上JSR-250 @Resource注解。默认情况下,Spring将试着找出和属性名称相同的Bean.但是,也可以在@Resource注解的name属性里指定Bean名称。...

2011-07-17 15:23:02 83

原创 spring之使用@Autowired和@Resource自动装配Bean(4)

spring之使用@Autowired和@Resource自动装配Bean(4)---------- 用限定符通过类型的自动装配 默认情况下,当IOC容器里存在多个类型兼容的Bean时,通过类型的自动装配将无法工作。不过,通过 在@Qualifier注解里提供Bean的名称,Spring允许指定候选Bean。package com.apress.springre...

2011-07-17 15:13:26 68

原创 spring之使用@Autowired和@Resource自动装配Bean(3)

spring之使用@Autowired和@Resource自动装配Bean(3)----------  自动装配具有兼容类型的所有Bean @Autowired注解也可以应用在数组类型的属性上,此时,Spring会将所有匹配的Bean自动装配。例如,可以给一个PrefixGenerator[]属性加上@Autowired注解,此时,Spring将会一次性自动装配所有类型与P...

2011-07-17 14:55:55 105

原创 spring之使用@Autowired和@Resource自动装配Bean(2)

spring之使用@Autowired和@Resource自动装配Bean(2)----------  自动装配具有兼容类型的单个Bean 可以给特定的属性添加@Autowired注解,Spring将会对它进行自动装配。例如,可以给prefixGenerator属性的setter方法加上@Autowired注解。此时,Spring将会试着装配类型与PrefixGenerat...

2011-07-17 14:24:40 86

原创 spring之使用@Autowired和@Resource自动装配Bean(1)

spring之使用@Autowired和@Resource自动装配Bean(1)---------- Spring2.5对自动装配特性进行了增强。可以通过注解setter方法、构造器、字段、基于任意方法来自动装配特定的属性,可以使用@Autowired注解,也可以使用JSR-250规范中定义的@Resource注解。不过基于注解的方式需要使用java1.5或更高的版本。要让Spri...

2011-07-17 12:03:56 169

原创 spring之通过@Required注解检查属性

spring之通过@Required注解检查属性---------- Spring的依赖检查特性只能检查某些类型的所有属性。这很不灵活,它不能只针对个别属性时行检查。在大多数情况下,你只想检查个别属性是否已被设置,并不想对特定类型的所有属性都进行检查。这时,我们可以通过@Required注解进行检查。RequiredAnnotationBeanPostProcessor是Sprin...

2011-07-17 11:33:49 213

原创 spring之创建Bean配置文件

spring之创建Bean配置文件----------  要通过XML在Spring IOC容器里声明Bean,首先需要创建XML Bean配置文件,并且这个文件需要有一个恰当的名字,例如:beans.xml。为方便在IDE里测试,可以将该文件放置在classpath根下。在xml文件的头部,可以指定Spring2.0 DTD,该DTD为spring2.x导入有效的Bean配置文件...

2011-07-16 21:24:25 241

原创 spring之spring的子项目

spring之spring的子项目----------  spring不只是应用程序框架。也是平台,它拥有一些开源的项目,这些项目构建于核心的spring framework项目之上。 1.SpringIDE : 这个项目提供了一个Eclipse插件。这个插件能够提高开发spring Bean配置文件的效率。从2.0版本开始,SpringIDE也支持spring AOP和s...

2011-07-16 19:16:30 156

原创 spring之spring版本的升级信息

spring之spring版本的升级信息---------- spring framework的1.0版本发布于2004年的3月,两年半后,在2006年10月,发布了spring framework的2.0版本,2.0版本是spring framework的第一次重大升级,它包括了以下的主要改进与新特性。 1.基于xml schema的配置:在spring 1.x里,Be...

2011-07-16 18:37:15 334

原创 spring之spring模块介绍

spring之spring模块介绍---------- spring Framework的架构被划分为多个模块。spring模块的装配非常灵活,所以在不同的应用场景中,应用程序可以基于不同的子集进行构建。spring的模块有: 1.Core : 这个模块提供了spring framework的核心功能。它提供了基本的spring ioc容器实现,这个实现被称为BeanFa...

2011-07-16 11:32:16 115

原创 myBatis3与spring整合之SqlSessionFactoryBean

myBatis3与spring整合之SqlSessionFactoryBean---------- 在基本的MyBatis中,session工厂可以使用SqlSessionFactoryBuilder来创建。在MyBatis-Spring中,使用SqlSessionFactoryBean来替代。SqlSessionFactoryBean实现了spring的FactoryBea...

2011-07-15 20:22:02 335

原创 myBatis3与spring整合之数据源配置

myBatis3与spring整合之数据源配置----------  用myBatis3与spring整合的时候,我们可以通过多种方式获取数据源,可以用dbcp,c3p0,proxool等数据连接池实现,也可以用jndi的方式实现。如例,C3P0的配置方式:<!-- C3P0数据源 --><bean id="dataSource" class="co...

2011-07-15 19:34:19 184

原创 myBatis3与spring整合之需要的jar包

myBatis3与spring整合之需要的jar包---------- 当你用spring与myBatis整合时,你不仅需要spring的jar包,myBatis的jar包,你还需要另一个依赖包,以maven项目为例: <dependency> <groupId>org.mybatis</groupId> <ar...

2011-07-15 14:48:55 182

原创 myBatis3之xml映射配置(mappers)

myBatis3之xml映射配置(mappers) 既然MyBatis的行为已经由上述元素配置完了,我们现在就要定义SQL映射语句了。但是,首先我们需要告诉MyBatis到哪里去找到这些语句。Java在这方面没有提供一个很好的方法,所以最佳的方式是告诉MyBatis到哪里去找映射文件。你可以使用相对于类路径的资源引用,或者字符表示,或url引用的完全限定名(包括file:///URL...

2011-07-14 20:29:12 158

原创 myBatis3之xml映射配置(dataSsource)

myBatis3之xml映射配置(dataSsource)----------  dataSource元素使用基本的JDBC数据源接口来配置JDBC连接对象的资源。有三种内建的数据源类型:  UNPOOLED-----这个数据源的实现是每次被请求时简单打开和关闭连接。它有一点慢,这是对简单应用程序的一个很好的选择,因为它不需要及时的可用连接。不同的数据库对这个的表现也是不一...

2011-07-14 20:23:12 154

原创 myBatis3之xml映射配置(transactionManager)

myBatis3之xml映射配置(transactionManager)----------- 在MyBatis中有两种事务管理器类型(也就是type="[JDBC|MANAGED]"。 1.JDBC---这个配置直接简单使用了JDBC的提交和回滚设置。它依赖于从数据源得到的连接来管理事务范围。 2.MANAGED---这个配置几乎没做什么。它从来不提交或回滚一个连接。而...

2011-07-14 19:59:10 512

原创 myBatis3之xml映射配置(environments)

myBatis3之xml映射配置(environments)---------- MyBatis可以配置多种环境。这会帮助你将SQL映射应用于多种数据库之中。一个很重要的问题要记得:你可以配置多种环境,但你只能为每个SqlSessionFactory实例选择一个。所以,如果你想连接两个数据库,你需要创建两个SqlSessionFactory实例,每个数据库对应一个。而如果是三...

2011-07-14 19:50:27 121

原创 myBatis3之xml映射配置(plugins)

myBatis3之xml映射配置(plugins)---------- MyBatis允许你在某一点拦截已映射语句执行的调用。默认情况下,MyBatis允许使用插件来拦截方法调用:  Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) ...

2011-07-12 18:49:13 85

原创 myBatis3之xml映射配置(objectFactory)

myBatis3之xml映射配置(objectFactory)---------- MyBatis每次创建结果对象新的实例时,它使用一个ObjectFactory实例来完成。如果参数映射存在,默认的ObjectFactory不比使用默认构造方法或带参数的构造方法实例化目标类做的工作多。如果你想重写默认的ObjectFactory,你可以创建你自己的。实例略。   ...

2011-07-11 19:18:43 179

原创 myBatis3之xml映射配置(typeHandlers)

myBatis3之xml映射配置(typeHandlers)----------  无论是MyBatis在预处理语句中设置一个参数,还是从结果集中取出一个值时,类型处理器被用来将获取的值以合适的方式转换成Java类型。下面这个表格描述了默认的类型处理器。   类型处理器 Java 类型 JDBC 类型BooleanTypeHandler  Boo...

2011-07-11 18:56:02 94

原创 myBatis3之xml映射配置(typeAliases)

myBatis3之xml映射配置(typeAliases)---------  typeAliases类型别名是为Java类型命名一个短的名字。它只和XML配置有关,只用来减少类完全限定名的多余部分。例如: <typeAliases> <typeAlias alias="Author" type="domain.blog.Author"/>...

2011-07-10 21:28:53 80

一个非常说细的web service开发指南,大家快快下载,呵

一个非常说细的web service开发指南,大家快快下载,呵 一个非常说细的web service开发指南,大家快快下载,呵 一个非常说细的web service开发指南,大家快快下载,呵

2010-05-07

正则表达式使用文档,这是一个非常全面,详细的正则表达式学习文档

这是一个非常全面,详细的正则表达式学习文档

2010-04-24

一个非常好用的在IE中调试js代码的工具

一个非常好用的在IE中调试js代码的工具

2009-10-18

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

TA关注的人

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