zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    選定下拉列表的方法
    JAVA学习路线
    封装
    重写(Overriding)
    java内存泄露
    学习实例.文章管理.文章类.Article.java
    方法重载
    学习实例.文章管理.分页查询类.Page.java
    学习实例.文章管理.目标与经验总结
    Java多线程1
  • 原文地址:https://www.cnblogs.com/shoshana-kong/p/9049819.html
Copyright © 2011-2022 走看看