项目准备之小工具CommonUtils类的使用

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

}
相关文章
相关标签/搜索