CommonUtils类下uuid生成随机数,ToBean键值对封装到类

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

发布了247 篇原创文章 · 获赞 53 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_42391248/article/details/103888476