Beanutils工具常用方法

 

 

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 2018-05-17 10:44  shoshana~ 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/shoshana-kong/p/9049819.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值