• 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);

  • 相关阅读:
    跨平台加密版 SQLite 3 wxSQLite3
    jQuery2011年年度最佳插件
    jQ中文API离线版下载(适用版本1.4.4,1.5,1.5.1,1.5.2,1.6,1.6.1,1.6.2)
    sql2000无法执行查询及未找到提供程序解决办法
    哈里斯Harris发射机状态监控和控制
    vs2019 最近的项目 所在文件
    QT从入门到入土 vs2019+qt插件
    Asp.Net WebApi swagger使用教程
    Nport 5110 资料
    C/C++ Qt 图形化开发
  • 原文地址:https://www.cnblogs.com/shoshana-kong/p/9049819.html
Copyright © 2020-2023  润新知