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. 激活码也是不能重复的!也可以用它
*
*/
@Test
public void testUuid() {
String s = CommonUtils.uuid();
System.out.println(s);
}
/*
* 作用:把一个map中的数据封装到javabean中
* 要求
* map中的key名称与javabean中属性名称相同,当map与javabean中名称对应不上时,该属性值为null
*/
@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("xxx", "XXX");
//通过map的数据来创建person类型的javabean对象
Person p=CommonUtils.toBean(map,Person.class);
System.out.println(p);
}
}
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;
}
@Override
public String toString() {
return "Person [pid=" + pid + ", pname=" + pname + ", age=" + age
+ ", sex=" + sex + ", address=" + address + "]";
}
}
运行结果如下