jar下载地址//download.csdn.net/download/qq_42391248/12089304
commons.CommonUtils类下的uuid()方法
返回一个随机的32长的字符串
* 用途:
* 1.用来做id,数据库表中的主键是不能重复的,它就是不重复的!
* 2.不能重复的东西都可以用它!
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import cn.itcast.commons.CommonUtils;
/**
* 测试conmmonUtiles类
* 依赖与commons-beanutils类和commons-logging类
* @author admin
*
*/
public class CommonUtilsTest {
/**
* 测试uuid()
* 返回一个随机的32长的字符串
* 用途:
* 1.用来做id,数据库表中的主键是不能重复的,它就是不重复的!
* 2.JiHuoMa也是不能重复的!也可以用它
*/
@Test
public void testUuid() {
String s = CommonUtils.uuid();//生成随机32位长的字符串
System.out.println(s);
}
}
//输出:
//D3694EDE886849AB9922ED3B3CF6A106
commons.CommonUtils类下的toBean()方法
把Map类型映射成Bean类型。
* 要求map中键的名称与Person类的属性名称完成相同。
既可以封装到一个类里面,也可以封装到多个类里面。
public class Person {
private String pid;
private String age;
private String birthday;
private String name;
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person [pid=" + pid + ", age=" + age + ", birthday=" + birthday
+ ", name=" + name + "]";
}
}
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import cn.itcast.commons.CommonUtils;
/**
* 测试conmmonUtiles类
* 依赖与commons-beanutils类和commons-logging类
* @author admin
*
*/
public class CommonUtilsTest {
/**
* 测试uuid()
* 返回一个随机的32长的字符串
* 用途:
* 1.用来做id,数据库表中的主键是不能重复的,它就是不重复的!
* 2.激活码也是不能重复的!也可以用它
*/
@Test
public void testUuid() {
String s = CommonUtils.uuid();//生成随机32位长的字符串
System.out.println(s);
}
/**
* 把Map类型映射成Bean类型。
* 要求map中键的名称与Person类的属性名称相同。
* 即map的key分别为:pid、name、age、birthday,person的属性名称也是pid、name、age、birthday
*/
@Test
public void testToBean() {
Map<String,String> map = new HashMap<String,String>();
/*
* map的key:pid、age、birthday、myname
* person的属性:pid、age、birthday、name
* map中没有名为name的键值,而多出一个名为myname的键值,所以映射后的person对象的name属性值为null。
* map中的age和birthday都是字符串类型,而person的age是int类型、birthday是Date类型,但toBean()方法会自动对Map中值进行类型转换。
*/
map.put("pid", CommonUtils.uuid());
map.put("age", "23");
map.put("birthday", "2014-01-30");
map.put("myname", "张三");
Person p = CommonUtils.toBean(map, Person.class);
System.out.println(p);
}
}
//输出:
//Person [pid=D3694EDE886849AB9922ED3B3CF6A106, age=23, birthday=2014-01-30, name=null]
//因为myname与类属性name不符,所以name=null