用接口的方式写不同的Javabean
本节主要介绍了在比较复杂和大型的项目中为了便于系统的可扩展性,对于普通的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); }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); }}