国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

不用spring,hibernate超傻瓜JAVA開發(javabean+數組)

2019-11-17 03:54:49
字體:
來源:轉載
供稿:網友
javabean+數組優點:

1、簡單:java程序中最簡單的類莫過于javabean,javabean有一套成熟的規范,易于編寫

2、方便:javabean是數據的載體,既可以通過set和get方式來操作數據,又可以象使用數組一樣來操作javabean

3、通用:通過下標來操作javabean,你所寫的代碼將是通用的,可移植的。你所寫的功能組件將適用于所有的javabean

4、0配置:通過數組來對javabean進行說明配置,比xml文件更清晰

5、易于修改:程序中不再有任何SQL語句,數據結構發生改變,只要修改javabean即可

6、易于維護:由于第3點的通用性,你只需要維護頁面及操作邏輯。

7、傻瓜性:會操作數組就會使用,所以沒有任何學習曲線

示例:

view plaincopy to clipboardPRint?
package com.askyear.demo.bean;   
  
import java.util.Date;   
import com.askyear.db.ATable;   
import com.askyear.db.key.String32Key;   
  
/**  
* 用戶  
*   
* @author askyear.com  
*   
*/  
public class User extends ATable {   
    public static final String USER_session = "user";   
    private static final long serialVersionUID = -8942196092377147945L;   
    private String member;   
    private String name;   
    private String passWord;   
    private String email;   
    private String type;   
    private Boolean useable;   
    private Date createTime;   
    public User() {   
        this.initSelf();   
    }   
  
    public void buildKeyIfNull() {   
        if (this.member == null || this.member.length() == 0) {   
            this.member = String32Key.getKeyValue();   
        }   
        if (this.useable == null)   
            this.useable = true;   
        if (this.createTime == null)   
            this.createTime = new Date();   
    }   
  
    public Object getPropertyValue(int index) {   
        switch (index) {   
        case 0:   
            return member;   
        case 1:   
            return name;   
        case 2:   
            return password;   
        case 3:   
            return email;   
        case 4:   
            return type;   
        case 5:   
            return useable;   
        case 6:   
            return createTime;   
        default:   
            throw new ArrayIndexOutOfBoundsException("訪問越界:" + index);   
        }   
    }   
  
    public void initSelf() {   
        this.setTableName("sys_user");   
        this.setTableChinaName("系統用戶");   
        key = new int[] { 0 };   
        property = new String[] { "member", "name", "password", "email", "type", "useable", "createTime" };   
        field = new String[] { "member", "name", "password", "email", "type", "useable", "createTime" };   
        propertyName = new String[] { "帳號", "昵稱", "密碼", "郵箱", "類型", "狀態", "注冊時間" };   
    }   
  
    public void setPropertyValue(int index, Object value) {   
        switch (index) {   
        case 0:   
            this.member = parseString(value);   
            break;   
        case 1:   
            this.name = parseString(value);   
            break;   
        case 2:   
            this.password = parseString(value);   
            break;   
        case 3:   
            this.email = parseString(value);   
            break;   
        case 4:   
            this.type = parseString(value);   
            break;   
        case 5:   
            this.useable = parseBoolean(value);   
            break;   
        case 6:   
            this.createTime = parseDate(value);   
            break;   
        default:   
            throw new ArrayIndexOutOfBoundsException("訪問越界:" + index);   
        }   
    }   
  
    public String getEmail() {   
        return email;   
    }   
  
    public void setEmail(String email) {   
        this.email = email;   
    }   
  
    public String getName() {   
        return name;   
    }   
  
    public void setName(String name) {   
        this.name = name;   
    }   
  
    public String getMember() {   
        return member;   
    }   
  
    public void setMember(String member) {   
        this.member = member;   
    }   
  
    public String getPassword() {   
        return password;   
    }   
  
    public void setPassword(String password) {   
        this.password = password;   
    }   
  
    public String getType() {   
        return type;   
    }   
  
    public void setType(String type) {   
        this.type = type;   
    }   
  
    public Boolean getUseable() {   
        return useable;   
    }   
  
    public void setUseable(Boolean useable) {   
        this.useable = useable;   
    }   
  
    public Date getCreateTime() {   
        return createTime;   
    }   
  
    public void setCreateTime(Date createTime) {   
        this.createTime = createTime;   
    }   
}  
package com.askyear.demo.bean;

import java.util.Date;
import com.askyear.db.ATable;
import com.askyear.db.key.String32Key;

/**
* 用戶
*
* @author askyear.com
*
*/
public class User extends ATable {
public static final String USER_SESSION = "user";
private static final long serialVersionUID = -8942196092377147945L;
private String member;
private String name;
private String password;
private String email;
private String type;
private Boolean useable;
private Date createTime;
public User() {
this.initSelf();
}

public void buildKeyIfNull() {
if (this.member == null || this.member.length() == 0) {
this.member = String32Key.getKeyValue();
}
if (this.useable == null)
this.useable = true;
if (this.createTime == null)
this.createTime = new Date();
}

public Object getPropertyValue(int index) {
switch (index) {
case 0:
return member;
case 1:
return name;
case 2:
return password;
case 3:
return email;
case 4:
return type;
case 5:
return useable;
case 6:
return createTime;
default:
throw new ArrayIndexOutOfBoundsException("訪問越界:" + index);
}
}

public void initSelf() {
this.setTableName("sys_user");
this.setTableChinaName("系統用戶");
key = new int[] { 0 };
property = new String[] { "member", "name", "password", "email", "type", "useable", "createTime" };
field = new String[] { "member", "name", "password", "email", "type", "useable", "createTime" };
propertyName = new String[] { "帳號", "昵稱", "密碼", "郵箱", "類型", "狀態", "注冊時間" };
}

public void setPropertyValue(int index, Object value) {
switch (index) {
case 0:
this.member = parseString(value);
break;
case 1:
this.name = parseString(value);
break;
case 2:
this.password = parseString(value);
break;
case 3:
this.email = parseString(value);
break;
case 4:
this.type = parseString(value);
break;
case 5:
this.useable = parseBoolean(value);
break;
case 6:
this.createTime = parseDate(value);
break;
default:
throw new ArrayIndexOutOfBoundsException("訪問越界:" + index);
}
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getMember() {
return member;
}

public void setMember(String member) {
this.member = member;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public Boolean getUseable() {
return useable;
}

public void setUseable(Boolean useable) {
this.useable = useable;
}

public Date getCreateTime() {
return createTime;
}

public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
}

 數組property指明了該javabean所具有的屬性
  property = new String[] { "member", "name", "password", "email", "type", "useable", "createTime" };

  數組field指明了屬性分別對應的字段
  field = new String[] { "member", "name", "password", "email", "type", "useable", "createTime" };

  數組propertyName指定了屬性的中文名稱
  propertyName = new String[] { "帳號", "昵稱", "密碼", "郵箱", "類型", "狀態", "注冊時間" };

setPropertyValue方法可以對javabean任何一個屬性賦值,而且自動進行類型轉換,改變程序到處都是類型轉換的狀況

+ expand sourceview plaincopy to clipboardprint?
public void setPropertyValue(int index, Object value) {   
        switch (index) {   
        case 0:   
            this.member = parseString(value);   
            break;   
        case 1:   
            this.name = parseString(value);   
            break;   
        case 2:   
            this.password = parseString(value);   
            break;   
        case 3:   
            this.email = parseString(value);   
            break;   
        case 4:   
            this.type = parseString(value);   
            break;   
        case 5:   
            this.useable = parseBoolean(value);   
            break;   
        case 6:   
            this.createTime = parseDate(value);   
            break;   
        default:   
            throw new ArrayIndexOutOfBoundsException("訪問越界:" + index);   
        }   
    }  
public void setPropertyValue(int index, Object value) {
switch (index) {
case 0:
this.member = parseString(value);
break;
case 1:
this.name = parseString(value);
break;
case 2:
this.password = parseString(value);
break;
case 3:
this.email = parseString(value);
break;
case 4:
this.type = parseString(value);
break;
case 5:
this.useable = parseBoolean(value);
break;
case 6:
this.createTime = parseDate(value);
break;
default:
throw new ArrayIndexOutOfBoundsException("訪問越界:" + index);
}
}

示例下載 :http://www.askyear.com/download.jsp?id=f63bffbfff6b4411b072de66c282a5c5



本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/SHSJAVA/archive/2009/12/29/5100309.aspx
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴里| 页游| 宁南县| 绍兴市| 德钦县| 图木舒克市| 榆社县| 五常市| 宣城市| 阿勒泰市| 梓潼县| 涪陵区| 海阳市| 嘉荫县| 黄石市| 开阳县| 都兰县| 阿拉善右旗| 简阳市| 彰化县| 石景山区| 运城市| 保德县| 汤原县| 盐津县| 波密县| 富顺县| 太和县| 康马县| 安福县| 新营市| 泗阳县| 梓潼县| 邻水| 新民市| 大理市| 略阳县| 且末县| 贵州省| 四会市| 通山县|