自定义博客皮肤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之xml映射配置(Settings)

myBatis3之xml映射配置(Settings)----------- 1.cacheEnabled 这个配置使全局的映射器启用或禁用缓存。有效值:true,false默认值:true 2.lazyLoadingEnabled全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载。有效值:true,false默认值:true 3.a...

2011-07-10 20:41:50 196

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

myBatis3之xml映射配置(properties)---------- properties这些是外部化的,可替代的属性,这些属性也可以配置在典型的Java属性配置文件中,或者通过properties元素的子元素来传递。例如: <properties resource="org/mybatis/example/config.properties"> &l...

2011-07-10 20:05:03 130

原创 myBatis3之范围和生命周期

myBatis3之范围和生命周期-----------  理解我们目前已经讨论过的不同范围和生命周期的类是很重要的。不正确的使用它们会导致严重的并发问题。 1.SqlSessionFactoryBuilder 这个类可以被实例化,使用和丢弃。一旦你创建了SqlSessionFactory后,这个类就不需存在了。因此SqlSessionFactoryBuilder实例的最...

2011-07-10 19:38:38 66

原创 myBatis3之从SqlSessionFactory中获取SqlSession

myBatis3之从SqlSessionFactory中获取SqlSession---------- 现在,我们已经知道如何获取SqlSessionFactory对象了,基于同样的启示,我们就可以获得SqlSession的实例了。SqlSession对象完全包含以数据库为背景的所有执行SQL操作的方法。你可以用SqlSession实例来直接执行已映射的SQL 语句。例如:SqlSe...

2011-07-10 19:06:10 797

原创 myBatis3之从XML中构建SqlSessionFactory

myBatis3之从XML中构建SqlSessionFactory ---------- MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射。 每一个MyBatis的应用程序都以一个SqlSessionFactory对象的...

2011-07-10 19:01:28 205

原创 ibatis实战之插入数据(自动生成主键)

ibatis实战之插入数据(自动生成主键)--------- 如果你将数据库设计为使用自动生成的主键,就可以使用ibatis的<selectKey>元素(该元素是<insert>元素的一个专用子元素)来获取这些自动生成的主键的值并将其保存在对象中。完成这项工作可以有两种方式,具体选择何种方式由你所使用的具体的主键生成技术来确定。 第一种方式是,当你...

2011-07-10 16:49:54 199

原创 ibatis实战之插入数据(使用外部参数映射)

ibatis实战之插入数据(使用外部参数映射)----------  和使用内联参数映射相比,使用外部参数映射除了能提供相同的功能之外,还具有更好的性能并且ibatis能在加载它的同时对其进行验证。下面给出一个使用外部参数映射的insert语句的示例,以下代码在功能上和前一个例子是一样的,只不过它使用的是外部参数映射而不是内联参数映射。<parameterMap...

2011-07-10 15:14:15 171

原创 ibatis实战之插入数据(使用内联参数映射)

ibatis实战之插入数据(使用内联参数映射)---------- 内联参数映射通过标记告诉ibatis你想让它如何将你的输入参数映射到已映射语句中,这样你就不需要显式定义外部参数映射,从而能够快速地构建已映射语句。以下是一个使用内联参数映射的insert语句的示例:<insert id="insertWithInlineInfo"> insert in...

2011-07-10 14:49:30 334

原创 ibatis实战之用于非查询语句的SqlMap API

ibatis实战之用于非查询语句的SqlMap API---------- 这里我们只讨论基础的方法,即insert,update和delete这3种最常用于更新数据的方法。 1.insert方法你可能已经猜到,insert方法用来执行和SQL的insert语句相对应的已映射语句:Object inset(String id,Object parameter...

2011-07-10 13:19:29 91

原创 ibatis实战之外部结果映射

ibatis实战之外部结果映射---------- 内联结果映射的确非常好,因为它们非常容易使用,并且在绝大多数情况下都能很顺利地完成工作。ibatis中的外部结果映射也同样有价值,因为它们可以提供更好的性能、更严格的配置验证,以及更加精确的行为。使用外部结果映射,在运行时很少会出错。 结果映射属性属性描述property设定一条...

2011-07-10 12:04:41 107

原创 ibatis实战之内联结果映射

ibatis实战之内联结果映射---------- 面blog,我们给出的示例中都没有定义任何结果映射(result map),但确实定义了结果类(result class)。这种方式所以可行是因为ibatis的自动结果映射机制,该机制会在映射语句第一次被执行时,迅速地自动创建一个结果映射,然后将它应用于这条已映射语句。可以有3种方式来使用这个特征:单列选择,固定多列选择和动...

2011-07-10 10:50:13 215

原创 ibatis实战之外部参数映射

ibatis实战之外部参数映射----------  有两种方式可以将参数映射到已映射语句中:内联映射和外部映射。我们这里要讨论的是外部映射。 外部参数映射使用外部参数映射时,可以指定多达6个属性。如果没有指定其中的某个属性,ibatis就会用反射来尽可能地为其确定合理的值,但是这么做比较费时并且可能不准确。 参数映射的属性属性描述pr...

2011-07-10 10:10:11 221

原创 ibatis实战之内联参数映射

ibatis实战之内联参数映射----------  前面我们讨论了如何使用最简单形式的内联参数映射,来告诉ibatis我们想要在运行时代入到查询中的属性的名称。除了使用这种最简单的形式,也可以在内联参数映射中提供一些外部参数映射所允许的特性,例如:jdbcType(数据库类型)以及nullValue(参数的空值占位符),只要用冒号将参数名、数据库类型和空值占位符分隔开即可。当你的...

2011-07-09 23:44:57 302

原创 ibatis实战之使用内联参数--用$做占位符

ibatis实战之使用内联参数--用$做占位符----------  使用内联参数的另一种方式就是使用替代($)语法,它可以用来把值直接插入到SQL语句之中(在SQL语句被转变为参数化语句之前)。但是使用这种方式时要非常小心,因为它可能使你暴露给SQL注入,另外过度使用还可能造成性能问题。以下是一种在ibatis中处理LIKE运算符的方法示例: <select i...

2011-07-09 18:08:23 154

原创 ibatis实战之使用内联参数--用#做占位符

ibatis实战之使用内联参数--用#做占位符---------- 内联参数就是一种在已映射语句中添加查询条件的简单方式,你可以使用两个不同的方法来设置内联参数。第一个方法是使用散列(#)符号。以下的例子就使用#符号传递进一个简单的内联参数,以通过accountId值来获取一个唯一的Account bean: <select accountId, username...

2011-07-09 17:43:58 244

原创 利于ThreadLocal模式管理Session

利于ThreadLocal模式管理Session---------- 如果我们想在service层控制事务,那么我们在service层,dao层都需要访问session,那我们如何才能让service与dao访问同一个session呢?如果不用传参的形式传递session。我们以hibernate为例,其实hibernate已经为我们提供了支持,我们只需要在hibernate.cfg....

2011-07-03 17:07:53 207

maven3实战之坐标和依赖(最佳实践之优化依赖)

maven3实战之坐标和依赖(最佳实践之优化依赖)----------  在软件开发过程中,程序员会通过重构等方式不断地优化自己的代码,使其变得更简洁、更灵活。同理,程序员也应该能够对maven项目的依赖了然于胸,并对其进行优化,如去除多余的依赖,显式地声明某些必要的依赖。 maven会自动解析所有项目的直接依赖和传递性依赖,并且根据规则判断每个依赖的范围,对于一些依赖冲突...

2011-06-22 01:12:30 90

原创 hibernate和ibatis的区别(转载)

hibernate和ibatis的区别(转载)----------相对Hibernate和“一站式”ORM解决方案而言,ibatis是一种“半自动化”的ORM实现。所谓“半自动”,可能理解上有点生涩。纵观目前主流的ORM,无论Hibernate还是Apache OJB,都对数据库结构提供了较为完整的封装,提供了从POJO到数据库表的全套映射机制。程序员往往只需定义好了POJO到数据库表...

2011-06-21 13:43:14 95

maven3实战之坐标和依赖(最佳实践之归类依赖)

maven3实战之坐标和依赖(最佳实践之归类依赖)---------- 假如有个项目有很多关于SpringFramework的依赖,它们分别是org.springframework:spring-core:2.5.6、org.springframework:spring-bean:2.5.6、org.springframework:spring-context:2.5.6,它们是...

2011-06-21 06:19:16 183

maven3实战之坐标和依赖(最佳实践之排除依赖)

maven3实战之坐标和依赖(最佳实践之排除依赖)---------- 传递性依赖会给项目隐式地引入很多依赖,这极大地简化了项目依赖的管理。但是有些时候这种特性也会带来问题。例如,当前项目有一个第三方依赖,而这个第三方依赖由于某些原因依赖了另外一个类库的SNAPSHOT版本,那么这个SNAPSHOT就会成为当前项目的传递性依赖,而SNAPSHOT的不稳定性会直接影响到当前的项目。这时候...

2011-06-20 06:19:32 140

maven3实战之坐标和依赖(可选依赖)

maven3实战之坐标和依赖(可选依赖)----------假设有这样一个依赖关系,项目A依赖于项目B,项目B依赖于项目X和Y,B对于X和Y的依赖都是可选依赖:A-->B,B-->X(可选),B-->Y(可选)。根据传递性依赖的定义,如果所有这三个依赖的范围都是compile,那么X,Y就是A的compile范围传递性依赖。然而,由于这里X,Y是可选依赖,依赖将不会...

2011-06-19 19:39:57 106

maven3实战之坐标和依赖(依赖调解)

maven3实战之坐标和依赖(依赖调解)-----------maven引入的传递性依赖机制,一方面大大简化和方便了依赖声明,另一方面,大部分情况下我们只需要关心项目的直接依赖是什么,而不用考虑这些直接依赖会引入什么传递性依赖。但有时候,当传递性依赖造成问题的时候,我们就需要清楚地知道该传递性依赖是从哪条依赖路径引入的。 例如,项目A有这样的依赖关系 : A-->B--...

2011-06-19 18:38:52 134

maven3实战之坐标和依赖(传递性依赖)

maven3实战之坐标和依赖(传递性依赖)---------- 1.何为传递性依赖假如有一个account-email项目,该项目有一个org.springframework:spring-core:2.5.6的依赖,而实际上spring-core也有它自己的依赖,我们可以直接访问位于中央仓库的该构件的POM: http://repo1.maven.org/maven2/org/s...

2011-06-19 18:12:34 118

maven3实战之坐标和依赖(依赖范围)

maven3实战之坐标和依赖(依赖范围)----------maven在编译项目主代码的时候需要使用一套classpath。假如,在编译项目主代码的时候需要用到spring-core,该文件以依赖的方式被引入到classpath中。其次,maven在编译和执行测试代码的时候会使用另外一套classpath。如:JUnit就是一个很好的例子,该文件也以依赖的方式引入到测试使用的clas...

2011-06-19 17:35:00 128

maven3实战之坐标和依赖(依赖的配置)

maven3实战之坐标和依赖(依赖的配置)----------依赖会有基本的groupId,artifactId和version等元素组成。其实一个依赖声明可以包含如下的一些元素: <project> ... <dependencies> <dependency> ...

2011-06-19 16:42:46 154

maven3实战之坐标和依赖(坐标详解)

maven3实战之坐标和依赖(坐标详解)----------maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组maven坐标是通过一些元素定义的,它们是groupId,artifactId,version,packaging,chassifier。先看一组坐标定义,如下: <groupId>org.sonatype.nexu...

2011-06-19 16:08:55 144

maven3实战之坐标和依赖(何为maven坐标)

maven3实战之坐标和依赖(何为maven坐标)---------- maven的世界中拥有数量非常巨大的构件,也就是平时用的一些jar,war等文件。在maven为这些构件引入坐标概念之前,我们无法使用任何一种方式来唯一标识所有这些构件。maven定义了这样一组规则:世界上任何一个构件都可以使用maven坐标唯一标识,maven坐标的元素包括groupId,artifactId...

2011-06-19 15:22:33 144

maven3实战之maven使用入门(使用archetype生成项目骨架)

maven3实战之maven使用入门(使用archetype生成项目骨架)---------- maven提供了archetype以帮助我们快速勾勒出项目骨架。以Hello World为例,我们使用maven archetype来创建该项目的骨架。 如果是maven3,简单地运行:mvn archetype:generate如果是maven2,最好运行如下命令:mv...

2011-06-19 13:34:35 229

maven3实战之maven使用入门(打包和运行)

maven3实战之maven使用入门(打包和运行)---------- 将项目进行编译,测试之后,下一个重要步骤就是打包。pom.xml中如果没有指定打包类型,默认打包类型为:jar。我们可以简单地执行命令打包: mvn clean pachage。类似地,maven会在打包之前执行编译,测试等操作。如以打jar包为例,jar:jar任务负责打包,实际上就是jar插件的jar目标将...

2011-06-18 19:48:14 120

maven3实战之maven使用入门(编写测试代码)

maven3实战之maven使用入门(编写测试代码)---------- 为了使项目结构保持清晰,主代码与测试代码应该分别位于独立的目录中,maven项目中默认的主代码目录是:src/main/java,对应地,maven项目中默认的测试代码目录是:src/test/java。因此,在编写测试用例之前,应当先创建该目录。在java世界中,由kent beck和erich gamma...

2011-06-18 18:24:50 121

maven3实战之maven使用入门(编写主代码)

maven3实战之maven使用入门(编写主代码)---------- 项目主代码和测试代码不同,项目主代码会被打包到最终的构件中(如:jar,war),而测试代码只在运行测试时用到,不会被打包。默认情况下,maven假设项目主代码位于src/main/java目录。关于java代码有两点需要注意:首先,在绝大多数情况下,应该把项目主代码放到src/main/java/目录下(遵循...

2011-06-18 17:44:34 205

maven3实战之maven使用入门(编写POM)

maven3实战之maven使用入门(编写POM)----------maven项目的核心是pom.xml。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。如例,新建一个名为pom.xml的文件: <?xml version="1.0" encoding="UTF-8"?>...

2011-06-18 17:21:41 243

maven3实战之maven安装最佳实践

maven3实战之maven安装最佳实践---------- 1.设置MAVEN_OPTS环境变量前面介绍maven安装目录时我们了解到,运行mvn命令实际上是执行java命令,既然是运行java,那么运行java命令可用的参数当然也应该在运行mvn命令时可用。这个时候,MAVEN_OPTS环境变量就能派上用场。通常需要设置MAVEN_OPTS的值为:-Xms128m  -Xm...

2011-06-18 16:08:10 106

maven3实战之设置HTTP代理

maven3实战之设置HTTP代理---------- 有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网。这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外部仓库,以下载所需要的资源。首先确认自己无法直接访问公共的maven中央仓库,直接运行命令ping repo1.maven.org可以检查网络。如果真的需要代理,先检查一下代理服务器是否畅通...

2011-06-18 10:35:47 280

maven3实战之安装目录分析

maven3实战之安装目录分析---------- 1.M2_HOME前面讲到设置M2_HOME环境变量指向maven的安装目录,本书之后所有使用M2_HOME的地方都指代了该安装目录。下面看一下该目录的结构和内容:binbootconflibLICENSE.txtNOTICE.txtREADME.txt bin目录:该目录包含了mvn运行的...

2011-06-18 10:03:21 99

maven3实战之maven的安装和配置

maven3实战之maven的安装和配置---------- 1.检查JDK安装在安装maven之前,首先要确认你已经正确安装了JDK。maven可以运行在JDK1.4及以上的版本上。本书的所有样例都基于JDK5及以上版本。打开windows的命令行,运行如下的命令来检查Java安装:echo %JAVA_HOME%java -version上述命令首先检查环境量JAV...

2011-06-18 08:50:11 183

原创 jquery之与struts2整合异步上传文件时弹出下载对话框的解决方法

jquery之与struts2整合异步上传文件时弹出下载对话框的解决方法

2011-05-08 12:42:00 2000

原创 jquery之清除ajax缓存

jquery之清除ajax缓存

2011-04-30 22:23:00 1534

原创 struts2之使用JSON插件实现Ajax(在struts.xml中处理要序列化的属性)

struts2之使用JSON插件实现Ajax(在struts.xml中处理要序列化的属性)

2011-04-22 13:52:00 4788

原创 struts2之使用JSON插件实现Ajax(处理hibernate的POJO类时出现的异常)

struts2之使用JSON插件实现Ajax(处理hibernate的POJO类时出现的异常)

2011-04-18 10:55:00 1130

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

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

2010-05-07

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

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

2010-04-24

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

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

2009-10-18

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

TA关注的人

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