項目準備之小工具CommonUtils類的使用

CommonUtils類

package cn.itcast.test;

import java.util.HashMap;
import java.util.Map;

import org.junit.Test;

import cn.itcast.commons.CommonUtils;

/**
 * 測試CommonUtils類
 *      CommonUtils類依賴的jar:commons-beanutils.jar,commons-logging.jar
 * @author 
 *
 */
public class CommonUtilsTest {
    /**
     * 測試uuid()
     *  返回一個隨機的32長的字符串
     * 用途:
     *  1. 用來做id,數據庫表中的主鍵是不能重複的,生成的s也是不重複的
     *  2. 激活碼也是不能重複的,也可以用它
     */
    @Test
    public void testUuid() {
        String s = CommonUtils.uuid();
        System.out.println(s);
    }

    /**
     * 作用:把一個map中的數據封裝到javabean中
     * 要求:
     *  1. 要求map中的key名稱與javabean中的屬性名稱一致
     */
    @Test
    public void testToBean(){
        //1. 創建map
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("pid", "123");
        map.put("pname", "張三");
        map.put("age", 23);
        map.put("xx", "xx");

        //2. 通過map的數據來創建Person類型的JavaBean對象
        Person p = CommonUtils.toBean(map, Person.class);
        System.out.println(p);
    }
}

Person類

package cn.itcast.test;

/**
 * @author 
 *
 */
public class Person {
    private String pid;
    private String pname;
    private int age;

    public String getPid() {
        return pid;
    }
    public void setPid(String pid) {
        this.pid = pid;
    }
    public String getPname() {
        return pname;
    }
    public void setPname(String pname) {
        this.pname = pname;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    //覆蓋原來的toString方法
    @Override
    public String toString() {
        return "Person [pid=" + pid + ",pname=" + pname + ",age=" + age +"]";
    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章