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