本节主要介绍了在比较复杂和大型的项目中为了便于系统的可扩展性,对于普通的Javabean 的一些做法(采用DTO的写法来做)
(1) 一个Java bean 的接口写法,如下:
public interface ILoginLogDTO extends Map, Serializable
{
//用户ID
final String USERID = "USERID";
//登录时间time
final String LOGINTIME = "LOGINTIME";
//账户类型
final String ACCOUNT_TYPE = "ACCOUNT_TYPE";
//登录IP
final String LOGIN_IP = "LOGIN_IP";
/**
* @return USERID
*/
String getUserID();
/**
* 设置参数
* @param userID
*/
void setUserID(String userID);
/**
* @return loginTime
*/
String getLogin_Time();
/**
* 设置参数
* @param loginTime
*/
void setLogin_Time(String loginTime);
/**
* @return accountType
*/
String getAccount_Type();
/**
* 设置参数
* @param accountType
*/
void setAccount_Type(String accountType);
/**
* @return login_ip
*/
String getLogin_IP();
/**
* 设置参数
* @param login_ip
*/
void setLogin_IP(String loginIP);
}
(2)Java bean 接口实现
public class LoginLogDTO extends EntryMap implements ILoginLogDTO
{
private static final long serialVersionUID = -6943264348186541274L;
//<默认构造函数>
public LoginLogDTO()
{
super();
}
// <默认构造函数>
public LoginLogDTO(Map<?, ?> aMap)
{
super(aMap);
}
@Override
public String getUserID()
{
return (String) get(USERID);
}
@Override
public String getLogin_Time()
{
return (String) get(LOGINTIME);
}
@Override
public String getLogin_IP()
{
return (String) get(LOGIN_IP);
}
@Override
public String getAccount_Type()
{
return (String)get(ACCOUNT_TYPE);
}
@Override
public void setUserID(String userID)
{
put(USERID, userID);
}
@Override
public void setLogin_Time(String login_Time)
{
put(LOGINTIME, login_Time);
}
@Override
public void setAccount_Type(String account_Type)
{
put(ACCOUNT_TYPE, account_Type);
}
@Override
public void setLogin_IP(String login_IP)
{
put(LOGIN_IP, login_IP);
}
}
分享到:
相关推荐
JavaBean作为Java组件的一种,常被用来封装业务逻辑,这里我们讨论的是如何利用自编写的JavaBean来实现文件上传功能。 首先,理解JavaBean的概念至关重要。JavaBean是一种遵循特定规则的Java类,它具有默认构造器、...
为了提高代码的可维护性和复用性,我们可以考虑将导出逻辑抽象成一个通用的类或接口,接受JavaBean集合作为参数,并提供选择导出格式的方法。 在实际开发中,你可能还会遇到文件读写权限、数据格式转换、异常处理等...
远程接口允许客户端在不同的Java虚拟机(JVM)上调用EJB,而本地接口在同一JVM内的调用效率更高。 在压缩包文件名称`codesc.net`中,可能包含了实现上述功能的源代码。这个文件可能包含了一个或多个Java类,用于...
StAX的`XMLStreamReader`和`XMLStreamWriter`接口可以用于将JavaBean转换为XML和反之。 5. **XStream库**:XStream是一个轻量级的Java库,它可以将任何Java对象序列化为XML,反之亦然。XStream使用简单的注解,使得...
本项目可能使用了诸如MySQL这样的关系型数据库,通过JDBC(Java Database Connectivity)接口来实现数据的读写操作。JDBC允许Java程序连接到数据库,执行SQL语句,从而实现数据的增删改查。同时,为了提高代码的...
Java中实现多线程的两种基本方式包括:通过继承 `Thread` 类或实现 `Runnable` 接口。同步机制可以通过 `synchronized` 关键字或 `wait()` 和 `notify()` 方法来实现。 9. **ArrayList与Vector的区别** (Core...
6. **HandlerAdapter**:处理器适配器允许我们使用不同的方式来执行控制器方法,它提供了统一的接口来调用控制器。 7. **Interceptor(拦截器)**:拦截器可以对请求和响应进行预处理和后处理,比如权限验证、日志...
当需要传递多个参数时,可以使用`@Param`注解,或者创建一个JavaBean作为参数。对于复杂查询,如联表查询,可以在XML映射文件中编写JOIN语句。 8. **缓存机制** MyBatis提供了一级缓存(Per-Statement Cache)和...
例如,如果我们有一个名为`Student`的JavaBean,它有一个`List<String>`类型的属性`courses`,我们可以通过以下方式在CXF服务中使用它: ```java public class Student { private List<String> courses; // ...
MyBatis允许开发者将SQL语句直接写在XML配置文件中,或者使用注解的方式,使得数据库操作更加直观。 关于描述中提到的“带有查找功能”,这通常涉及到查询接口和对应的SQL语句。在MyBatis中,这些查询可能在Mapper...
例如,可以使用Spring Data JPA的Pageable接口,或者在Struts中引入第三方的分页组件,如DisplayTag或Paginator。重要的是理解分页的基本原理,并能够灵活地将其应用到不同的框架和环境中。在实际开发中,应关注用户...
但是这种结构仍然存在问题:如JSP页面中需要使用符号嵌入很多的Java代码,造成页面结构混乱,Servlet和Javabean负责了大量的跳转和运算工作,耦合紧密,程序复用度低等等。Struts框架的出现解决了这些问题,它是一个...
JSP(JavaServer Pages)是一种动态网页技术,用于构建交互式的Web应用程序。在JSP中,JavaBean是一个核心概念,它是Java...通过理解JavaBean的原理和使用方式,开发者能够更好地构建和维护高效、可维护的JSP应用程序。
“反射”与“JavaBean”结合使用,可以实现将Excel文件中的行数据自动映射到预先定义好的JavaBean实例中,极大地提高了数据处理的效率和灵活性。例如,通过反射获取JavaBean的属性名,然后对应Excel的列名,将数据...
总之,Oracle Bean Generator是一款强大的开源工具,它通过自动化的方式将Oracle数据库的表结构转换为JavaBean类,极大地简化了开发过程。了解并熟练使用这个工具,将有助于提升开发效率,降低项目风险。如果你在...
- **JavaBean 与 ActiveX 的不同**:JavaBean 是纯 Java 实现的,而 ActiveX 通常是 Windows 平台上的组件。 - **JavaBean 组件与 EJB 的不同**:JavaBean 更加轻量级,主要用于桌面应用;EJB 是企业级 Java 应用的...
多态则是同一类型的不同对象表现出不同行为,包括引用多态和方法多态,依赖于继承和重写,有助于降低类型间的耦合。 其次,Java集合框架是面试中的常见考点。Collection接口是集合框架的根接口,包含List、Set和...
ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,...
不针对各种不同数据库为了提高效力而使用的分页读取。 对各种有可能转化成2维表数据的数据先通过自定义的转化器转化成ArrayList(HashMap)或 ArrayList(javabean) 如果类型为ArrayList不需要转化,已经写了2个,分别...