lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

 

 

BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。其主要目的是利用反射机制对JavaBean的属性进行处理

BeanUtils工具一般可以方便javaBean的哪些操作?

1)beanUtils 可以便于对javaBean的属性进行赋值。

2)beanUtils 可以便于对javaBean的对象进行赋值。

3)beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中。

4)数据类型转换:字符串类型转换为各种具体的数据类型

官网:http://commons.apache.org/proper/commons-beanutils/

使用的话需要导入: commons-beanutils.jar、l commons-logging.jar

 

Beanutils工具常用方法:

1. public void copyProperties(java.lang.Object dest, java.lang.Object orig)  把orig中的值copy到dest中.

2. public java.util.Map describe(java.lang.Object bean)  把Bean的属性值放入到一个Map里面。

3. public void populate(java.lang.Object bean, java.util.Map properties)  把properties里面的值放入bean中。

4. public void setProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value) 设置Bean对象的名称为name的property的值为value.

5. public String getProperty(java.lang.Object bean, java.lang.String name)  取得bean对象中名为name的属性的值。

 

自定义数据类型使用BeanUtils工具时必须具备的条件

自定义数据类型使用BeanUtils工具时,本身必须具备getter和setter方法,因为BeanUtils工具本身也是一种内省的实现方法,所以也是借助于底层的getter和setter方法进行转换的。

 

BeanUtils.populate(book, request.getParameterMap()); //获取表单数据

复制代码

复制代码
      Book book = new Book();
        try {
            BeanUtils.populate(book, request.getParameterMap());
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        BookServiceImpl bs = new BookServiceImpl();
        bs.updateBook(book);
复制代码
复制代码
      Book book = new Book();
        try {
            BeanUtils.populate(book, request.getParameterMap());
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        BookServiceImpl bs = new BookServiceImpl();
        bs.updateBook(book);

 

 

 

 

 


 

posted on   白露~  阅读(665)  评论(0编辑  收藏  举报
编辑推荐:
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示