最近写了一个书城项目,由于使用的是传智播客的教材,不可避免的使用了传智播客的工具包(实际上是懒得写,而且自己也不会打包)所以在这里对工具包进行一个总结,以便于以后的学习。
一。首先是第一个文件夹---commons
该文件夹下有两个工具类一个是CommonUtils类,另一个是DateConverter类;
1.CommonUtils
public class CommonUtils {
/**
* 返回一个不重复的字符串
* @return
*/
public static String uuid() {
return UUID.randomUUID().toString().replace("-", "").toUpperCase();
}
/**
* 把map转换成对象
* @param map
* @param clazz
* @return
*
* 把Map转换成指定类型
*/
@SuppressWarnings("rawtypes")
public static <T> T toBean(Map map, Class<T> clazz) {
try {
/*
* 1. 通过参数clazz创建实例
* 2. 使用BeanUtils.populate把map的数据封闭到bean中
*/
T bean = clazz.newInstance();
ConvertUtils.register(new DateConverter(), java.util.Date.class);
BeanUtils.populate(bean, map);
return bean;
} catch(Exception e) {
throw new RuntimeE