博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaWeb网上图书商城完整项目-CommonUtils(1生成uuid,2Map转换成JavaBean)
阅读量:6737 次
发布时间:2019-06-25

本文共 1256 字,大约阅读时间需要 4 分钟。

 

java工程中添加上面的jar包

CommonUtils类就两个方法:

l  String uuid():生成长度32的随机字符,通常用来做实体类的ID。底层使用了UUID类完成;

l  T toBean(Map, Class<T>):把Map转换成指定类型的Bean对象。通常用来获取表单数据(request.getParameterMap())封装到JavaBean中,底层使用了common-beanutils。注意,本方法要求map中键的名称要与Bean的属性名称相同才能完成映射,否则不能完成映射。

程序的代码:

/**     * 随机生成32位长的字符串,通常用来做实体类的ID     */    @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
map = new HashMap
(); /* * 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); }

 

转载于:https://www.cnblogs.com/kebibuluan/p/6774616.html

你可能感兴趣的文章
OpenGL——圆公式相关变化的绘制
查看>>
使用编程方式产生PDF
查看>>
To The Oak
查看>>
安装ArchLinux的参考分区方案
查看>>
svnserver hook python
查看>>
Android Studio中设置一个按钮的不同点击触发事件
查看>>
JS学习之路系列总结四象阵(此文犹如武林之中的易筋经,是你驰骋IT界的武功心法,学会JS五大阵法就学会了JS,博主建议先学三才阵)...
查看>>
paramiko远程上传下载文件
查看>>
x9015数字电位器应用
查看>>
一张图理清js原型链(通过内置对象的引用关系)
查看>>
Java代码规范、格式化和checkstyle检查配置文档
查看>>
java基础:12.8 综合练习
查看>>
Robot Framework + Selenium library + IEDriver环境搭建
查看>>
Linux 文件系统 -- 简述几种文件类型
查看>>
java应用程序怎样获取外接设备信号 通过usb
查看>>
[rsync][cwRsync]password file must be owned by root when running as root
查看>>
集训队日常训练20181110 DIV2 题解及AC代码
查看>>
hadoop集群之HDFS和YARN启动和停止命令
查看>>
(8)Flask微电影项目会员中心其他页面搭建
查看>>
关于oracle数据库(1)
查看>>