本文是接上篇而写,补充EntryMap实现类代码部分。这样写JavaBean也是考虑到IBatisde SQL 语句的写法习惯。
(3)EntryMap 的实现如下:
public abstract class EntryMap implements Map, Serializable
{
//序列版本ID
private static final long serialVersionUID = -4525185503143054627L;
/保存对象属性和属性值
private final Map mObjMap;
public EntryMap()
{
this(null);
}
/** <默认构造函数>
public EntryMap(Map aMap)
{
if (null != aMap)
{
this.mObjMap = aMap;
}
else
{
this.mObjMap = new HashMap();
}
}
/**
* 委托Map方法
*/
public void clear()
{
mObjMap.clear();
}
/**
* 委托Map方法
*/
public boolean containsKey(Object aObj)
{
return mObjMap.containsKey(aObj);
}
/**
* 委托Map方法
*/
public boolean containsValue(Object aObj)
{
return mObjMap.containsValue(aObj);
}
/**
* 委托Map方法
*/
public Set entrySet()
{
return mObjMap.entrySet();
}
/**
* 委托Map方法
*/
public Object get(Object aObj)
{
return mObjMap.get(aObj);
}
/**
* 委托Map方法
*/
public boolean isEmpty()
{
return mObjMap.isEmpty();
}
/**
* 委托Map方法
*/
public Set keySet()
{
return mObjMap.keySet();
}
//委托Map方法
public Object put(Object arg0, Object arg1)
{
return mObjMap.put(arg0, arg1);
}
public void putAll(Map arg0)
{
mObjMap.putAll(arg0);
}
// 委托Map方法
public Object remove(Object obj)
{
return mObjMap.remove(obj);
}
//委托Map方法
public int size()
{
return mObjMap.size();
}
// 委托Map方法
public Collection values()
{
return mObjMap.values();
}
}
分享到:
相关推荐
为了实现JavaBean的功能,此类组件必须遵循一定的规范:类必须是具体类(而非抽象类)且对外公开(`public`),并且具备一个无参的构造函数。此外,JavaBean通过提供一组特定命名规则的公共方法来暴露其内部状态作为...
**2. JavaBean规范** JavaBean是一种符合特定规范的Java类,主要用于封装数据。它通常具有以下特点: - 是公共的、非抽象的类。 - 具有无参数的构造器。 - 属性使用private修饰,并提供getter和setter方法。 - 可选...
2. **无参构造器**:JavaBean 必须有一个无参数的构造器,这使得其他类可以轻松地创建Bean的实例。 3. **Bean属性**:Bean属性通常通过getter和setter方法暴露,例如`getName()`和`setName(String n)`对应属性`name...
在实际开发中,为了代码的复用和模块化,常常将数据库操作抽象成一个独立的DAO(Data Access Object)层,而JavaBean则专注于数据封装和业务逻辑。DAO层通常包含多个JavaBean对应的DAO类,每个类负责处理特定的数据...
DAO(Data Access Object)模式是用来访问数据库的一层抽象,它隔离了业务逻辑与数据访问细节。在本项目中,DAO类会包含连接数据库、执行SQL语句的方法,比如插入、更新、删除和查询学生体质记录。这样,即使数据库...
1. **公共类**:JavaBean通常是一个公共类,不声明为抽象,并且没有默认构造函数。 2. **属性**:JavaBean包含一些私有的实例变量,这些变量通过公共的getter和setter方法进行访问。这确保了数据的封装性。 3. **...
1. 是一个公共类,且非抽象。 2. 有一个无参数的构造器。 3. 属性通常是私有的,并有对应的getter和setter方法。 例如,我们有一个名为`UserBean`的JavaBean,它可能包含用户名(username)和用户年龄(age)属性:...
2. 不是抽象类(abstract class)。 3. 提供无参构造器。 4. 属性通过getter和setter方法暴露。 5. 可选地,可以实现序列化接口(Serializable)以支持持久化。 **6.1.4 JavaBean典型示例** 一个简单的JavaBean...
为了提高代码的可维护性和复用性,我们可以考虑将导出逻辑抽象成一个通用的类或接口,接受JavaBean集合作为参数,并提供选择导出格式的方法。 在实际开发中,你可能还会遇到文件读写权限、数据格式转换、异常处理等...
- **抽象日志接口**:通过使用Commons Logging,开发者可以独立于具体的日志实现进行编程,提高代码的可移植性和可维护性。 - **灵活性**:可以方便地切换不同的日志框架,只需改变配置,而无需修改代码。 - **...
2. **无参数构造器**:提供一个无参数的默认构造器,以便实例化。 3. **属性和方法**:通常包含一组getter和setter方法,用于访问和修改私有属性,这些属性反映了Bean的状态。 4. **序列化**:如果Bean需要在网络中...
Spring MVC提供了更高级别的抽象,简化了模型绑定、数据验证、异常处理等任务,让开发者能够更专注于业务逻辑的实现。然而,对于初学者或小型项目,使用基础的JSP、Servlet和JavaBean实现MVC模式已经足够满足需求。
**2. JavaBean规范** JavaBean遵循一定的规范,如需具有无参数的构造器,属性用getter和setter方法封装,且类需被`public`修饰。JavaBean可以被JSP页面通过EL(Expression Language)或JSP标签直接调用,实现数据...
Servlet通过实现Servlet接口或者GenericServlet、HttpServlet等抽象类来实现其功能。 **Javabean**是Java编程语言中的一种软件组件模式,它符合特定的设计规范,主要用于封装数据和提供业务逻辑。在新闻发布系统中...
2. **构造器**:JavaBean 需要有一个无参数的构造器,以便在需要创建实例时能够方便地进行初始化。 3. **属性**:JavaBean 应该具有 getXxx() 和 setXxx() 方法来声明和操作其属性。例如,对于属性 "name",会有 ...
2. `commons-lang-2.5.jar`:Apache Commons Lang是Apache Commons项目的一部分,提供了一系列高级语言功能,如字符串处理、日期和时间操作等。在JSON转换时,它可能用于处理JavaBean中的字符串或日期类型属性。 3....
1. **公共类**:JavaBean必须是公共类,且不为抽象类。 2. **无参构造器**:类应包含一个无参数的构造器,以便于实例化。 3. **属性封装**:JavaBean通常包含私有成员变量,通过getter和setter方法进行访问,符合...
1. 分离了对象的抽象部分和具体实现部分,使得两者可以独立发展。 2. 提供了一种广播机制,使得多个观察者可以同时接收同一消息。 3. 支持动态绑定,观察者可以随时添加或删除,增加了系统的灵活性。 然而,也存在...
**2. Servlet** Servlet是Java的一个服务器端组件,处理HTTP请求并生成响应。在本项目中,Servlet充当了业务逻辑的控制器。当用户通过JSP提交表单或点击链接时,请求会被发送到相应的Servlet。例如,`AddServlet`...