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 +"]";
}
}