摘要:
使用iBATIS配置来调用存储过程。为了理解这一章,首先需要了解我们是如何在MySQL中创建一个存储过程。 在继续对本章学习之前,可以通过MySQL存储过程。 我们已经在MySQL下有EMPLOYEE表: 1 2 3 4 5 6 CREATE TABLE EMPLOYEE ( id INT NOT 阅读全文
摘要:
resultMap的元素是在iBATIS的最重要和最强大的元素。您可以通过使用iBATIS的结果映射减少高达90%的JDBC编码,在某些情况下,可以让你做JDBC不支持的事情。 ResultMaps的设计是这样的简单语句不需要明确的结果映射,以及更复杂的报表要求不超过绝对必要说明的关系。 本章将只给 阅读全文
摘要:
在第一个Hibernate入门示例程序中,我们将使用eclipse IDE创建一个简单的hibernate应用程序示例。要在Eclipse IDE中创建第一个hibernate应用程序,需要遵循以下步骤: 重要提示:按照惯例,易百教程的每个入门教程程序都会详细介绍对应环境的安装,配置和运行步骤,以帮 阅读全文
摘要:
EasyMock使用expect()方法或expectLassCall()方法添加一个功能,一个模拟对象。请看下面的代码片段。 1 //add the behavior of calc service to add two numbersEasyMock.expect(calcService.add 阅读全文
摘要:
请花2分钟阅读和理解Shiro中的术语 - 这是非常重要的。这里的术语和概念在文档中的任何地方都被引用,并且将大大简化您对Shiro和一般的安全性的理解。 因为使用了一些您可能不太明白的术语,所以安全可能真的令人很困惑。下面将通过一些核心概念来更容易地理解Shiro常用的知识,在接下来的章节中会看到 阅读全文
摘要:
本章中介绍的Netty开发环境的安装及配置; 这个一系列教程示例的Netty最低要求只有两个:最新版本的Netty 4.x和JDK 1.6及更高版本。 最新版本的Netty在项目下载页面中可找到:http://netty.io/downloads.html 。要下载正确的JDK版本,请从Java官方 阅读全文
摘要:
Log4j API设计为分层结构,其中每一层提供了不同的对象,对象执行不同的任务。这使得设计灵活,根据将来需要来扩展。 有两种类型可用在Log4j的框架对象。 核心对象: 框架的强制对象和框架的使用。 支持对象: 框架和支持体核心对象,可选的对象执行另外重要的任务。 核心对象: 框架的强制对象和框架 阅读全文
摘要:
在进入XStream库的细节之前,让我们来看看应用程序操作。在这个例子中,我们创建Student和Address类。还将创建一个Student对象,然后将其序列化到一个XML字符串。然后反序列化的同一个XML字符串,以重新获得学生对象。 创建一个名为XStreamTester的Java类文件在 C: 阅读全文
摘要:
在本教程中,我们将展示/介绍如何创建一个JobListener,跟踪运行工作状态在作业完成等。 P.S 这个例子是Quartz 2.1.5 1. Quartz 作业 作业 - 用于打印一个简单的信息,并抛出一个JobExecutionException进行测试。 File : HelloJob.ja 阅读全文
摘要:
直接在构建文件中设置属性是好的,如果你使用的是少数属性。然而,对于一个大型项目,是要存储在一个单独的属性文件中。 存储在一个单独的文件中的属性可以让你重复使用相同的编译文件,针对不同的执行环境不同的属性设置。例如,生成属性文件可以单独维持DEV,TEST和PROD环境。 指定在一个单独的文件属性是有 阅读全文