CommonUtils類就兩個方法: 1.String uuid():產生長度32的隨機字元,通常用來做實體類的ID。底層使用了UUID類完成; 2. toBean(Map, Class<T>):把Map轉換成指定類型的Bean對象。通常用來擷取表單資料(request.getParameterMap())封裝到JavaBean中,底層使用了common-beanutils。注意,本方法要求map中鍵的名稱要與Bean的屬性名稱相同才能完成映射,否則不能完成映射。 jar包下載地址:http://download.csdn.net/detail/qq_26676207/9685388
package cn.itcast.commons;import java.util.HashMap;import java.util.Map;import cn.itcast.commons.CommonUtils;import org.junit.Test;//外加自己封裝的jar包 /** * 測試CommonUtils類// * CommonUtils類依賴的jar:commons-beanutils.jar、commons-logging.jar,外加自己封裝的jar包itcast-tools-1.4.2.jar * */public class CommonUtilsTest {/** * 測試uuid() * 返回一個隨機的32長的字串 * 用途: * 1. 用來做id,資料庫表中的主鍵是不能重複的,它就是不重複的。 * 2. 啟用碼也是不能重複的。也可以用它 * */@Testpublic void testUuid() {String s = CommonUtils.uuid();System.out.println(s);}/* * 作用:把一個map中的資料封裝到javabean中 * 要求 * map中的key名稱與javabean中屬性名稱相同,當map與javabean中名稱對應不上時,該屬性值為null */@Testpublic 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("xxx", "XXX");//通過map的資料來建立person類型的javabean對象Person p=CommonUtils.toBean(map,Person.class);System.out.println(p);}}
Person.java
package cn.itcast.test;public class Person {private String pid;private String pname;private int age;private String sex;private Address address;public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}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;}@Overridepublic String toString() {return "Person [pid=" + pid + ", pname=" + pname + ", age=" + age+ ", sex=" + sex + ", address=" + address + "]";}}
運行結果如下