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 +"]";
}
}
转载于:https://blog.51cto.com/13416247/2065854