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

本文介绍了一个名为CommonUtils的工具类,该类提供了一系列实用的方法,如生成UUID和将Map转换为JavaBean等。文章通过两个具体示例展示了如何使用这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值