public class MapBean extends HashMap<String, Object> {
public MapBean() {
}
public MapBean(Object... args) {
put(args);
}
public int getInt(Object key) {
return getInt(key, 0);
}
public int getInt(Object key, int defaultInt) {
Integer i = (Integer) get(key);
return i == null ? defaultInt : i;
}
public String getString(Object key) {
return (String) get(key);
}
public String getString(Object key, String defaultValue) {
String value = (String) get(key);
return value == null ? defaultValue : value;
}
public Timestamp getTimestamp(Object key) {
return (Timestamp) get(key);
}
public void put(Object... args) {
for (int i = 1; i < args.length; i += 2) {
put(String.valueOf(args[i - 1]), args[i]);
}
}
public JSONObject toJson() {
return JSONObject.fromObject(this);
}
public JSONObject toJson(String... keys) {
xxx
}
public String toJsonString() {
return toJson().toString();
}
}
分享到:
相关推荐
"封装通用的Spring3+Struts2+IBatis的CRUD"是一项常见的实践,它整合了三个强大的开源框架,用于快速开发企业级Web应用。这个项目的核心目标是创建一个能够处理基本创建(Create)、读取(Retrieve)、更新(Update)和...
Ibatis 是一个轻量级的Java持久层框架,它提供了SQL映射功能,将数据库操作与业务逻辑分离,使得开发者可以更加灵活地控制SQL语句,避免了过度封装和ORM框架带来的性能损失。Ibatis驱动是这个框架的核心组成部分,...
Ibatis,全称为MyBatis,是一款优秀的Java持久层框架,它主要解决了对象与关系数据库之间的映射问题,使得开发者可以更加专注于SQL语句的编写,而无需关注JDBC的繁琐操作。Ibatis官方资料大全提供了全面的学习资源,...
这个组件是Ibatis的基础工具包,包含了Ibatis运行时的一些通用类和接口。比如,它提供了异常处理(如`org.apache.ibatis.exceptions.PersistenceException`),日志服务(如`org.apache.ibatis.logging`),还有...
iBatis.Net是一款轻量级的ORM(对象关系映射)框架,专为.NET环境设计,用于简化数据库操作。在给定的“iBatis.Net 模板文件 for codesmith4.1”中,我们可以看到一系列与iBatis.Net集成的Codesmith模板,这些模板是...
`IBATISDAO`库类通常会提供一系列通用的方法,如`selectOne()`, `selectAll()`, `insert()`, `update()`, `delete()`等,这些方法对应于SQL的查询、插入、更新和删除操作。通过泛型机制,`IBATISDAO`可以适应不同的...
4. ibatis-dao-2:可能是指iBATIS Data Access Object (DAO)的第二个版本,DAO是一种设计模式,用于封装数据库操作,使得业务逻辑与数据访问层解耦。 5. ibatis-sqlmap-2:iBATIS SQLMap是它的SQL映射组件,负责将...
**Data Access Objects (DAO)** 是一个通用API层,封装了实体操作的细节,提供简单接口来操作数据,使得应用程序可以灵活地切换不同的数据存储机制。DAO使得系统各部分调用数据时保持一致性,无论底层数据库如何变化...
江南白衣的设计思想可能是指他在iBatis基础上进行的一些优化或封装,比如提供通用的DAO接口和实现,使得数据库操作更易于复用和扩展。这种封装通常会包含一些基础的增删查改方法,开发者可以根据实际需求扩展这些...
例如,对于某个特定的DAO,可以有两个实现版本:一个使用iBATIS SQL Maps框架将对象持久化到数据库,另一个则使用Hibernate框架。或者,有一个DAO为另一个DAO提供缓存服务。根据具体场景(如数据库性能受限或内存...
1. `ibatis-common-2.jar`:这是Ibatis框架的基础组件,包含了各种通用的工具类和异常处理。其中,包括了日志接口(如Log4j或JDK日志)、数据源管理、配置加载器等。这个包为其他Ibatis模块提供了必要的支持和服务,...
通过定义一组通用接口,DAO将数据库操作细节封装起来,提供给上层应用一个统一的API。这样,系统可以在不改变接口的情况下切换不同的数据存储机制,增加了应用的灵活性和可扩展性。 ### 二、工作流程 1. **参数...
ActionForm对象用于封装请求参数,而配置文件struts-config.xml则定义了各个Action和ActionForm的映射关系。 搭建SSI(Ibatis+Spring+Struts1)框架的步骤通常包括以下部分: 1. **环境配置**: 首先,确保安装了...
**Data Access Objects (DAOs)** 是iBATIS中用于封装数据操作的接口,它们提供了一个通用的API层,隐藏了底层数据存储的具体实现。DAO使得应用程序可以根据需要动态配置,以访问不同的数据库,保持一致的调用接口,...
`ibatis-common-2.jar`是Ibatis的基础库,它提供了许多通用的功能。此包中包含了Ibatis框架的核心工具类,如日志接口、异常处理、类型映射等。例如,TypeHandler接口是处理Java类型和数据库类型之间转换的关键,而...
文档中还提到了“***mon.resource.*”、“***mon.jdbc.*”,这些是iBATIS提供的通用资源和数据库操作相关类库。 #### iBATIS配置文件元素 在文档的第2页和第3页,出现了iBATIS配置文件中的一些关键元素,如`...
在Spring框架中,可以使用DI来管理对象间的依赖关系,使用AOP来实现通用横切关注点的模块化。 ### ibatis与Spring的整合 ibatis与Spring的整合主要体现在以下几个方面: #### 1. 依赖管理 在Spring的配置文件中...
Spring框架是基于IoC(Inversion of Control)和DI(Dependency Injection)的,它管理着应用中的对象,负责对象的创建和装配。Spring的AOP允许开发者定义方法拦截器和切点,实现如日志记录、事务管理等通用功能。...
- **定义**:“IBatis”是一款开放源代码的框架,主要用于数据访问对象(Data Access Object, DAO)与对象关系映射(Object-Relational Mapping, ORM)。它提供了一种简单而灵活的方式来处理数据库交互操作。 - **...
框架的架构设计包括三个主要部分:数据访问层、数据传输服务层和数据对象封装层,并与主流框架进行了功能对比。 第四章详细描述了ThinkWide框架的实现过程。作者展示了如何设计和实现框架的核心系统模块,包括多...