欢迎使用CSDN-markdown编辑器
来源:互联网 发布:淘宝上买彩票 编辑:程序博客网 时间:2024/05/21 15:05
BeanUtils 组件笔记整理:
1.简介:BeanUtils工具是方便对javabean操作的组件
导入commons-beanutils-1.8.3.jar
引入日志支持包:commons-logging=1.1.3.jar
2.基本用法:
对象的属性的拷贝:(admin为一个符合javabean的实体类)
BeanUtils.copyProperty(admin, “name”, “jack”);
对象的拷贝:
BeanUtils.copyProperties(newAdmin, admin);
对于非基本数据类型属性的拷贝需要实现注册日期类型转换器
方式1:
手动转换:(比较灵活):
ConvertUtils.register(new Converter(){ @Override public Object convert(Class type, Object value) { if(type!=Date.class) return null; if(value==null||"".equals(value.toString().trim())) return null; SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd"); try { Date date=sim.parse(value.toString()); return date; } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }, Date.class);
方式2:使用内置的转换器: (日期格式为yyyy-MM-dd) ConvertUtils.register(new DateLocaleConverter(), Date.class);
对于map值的拷贝
public void testMap(){ Map<String,Object> map=new HashMap<String,Object>(); map.put("name", "rose"); map.put("age", 23); map.put("id", 1); Admin bean=new Admin(); try { BeanUtils.populate(bean, map); } catch (IllegalAccessException | InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(bean.getAge()); }
阅读全文
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- NESS漏洞扫描SSH WeakAlgorithms Supported漏洞的解决
- 1143: 最大值—多种进制
- numpy数据类型
- Eclipse在线安装黑色主题(DarkTheme)
- 神经网络为什么要归一化?
- 欢迎使用CSDN-markdown编辑器
- GitLab: You are not allowed to push code to protected branches on this project.
- TensorFlow中的高阶函数:tf.map_fn()
- centos6.X系统非root用户启动的程序无法创建超过1024个进程的问题
- 关于windowIsTranslucent影响生命周期
- Ext的ajax操作
- isa指针
- hibernate,以及sql执行顺序、数据锁
- 九周第五次课 2017.12.15 MariaDB安装、Apache安装