BeanUtils组件

一、为什么使用BeanUtils组件

   简化javabean的操作!

二、如何使用javabean组件

  1. 引入commons-beanutils-1.8.3.jar核心包
  2. 引入日志支持包: commons-logging-1.1.3.jar

三、实例,基本用法

  1. 对象使用的拷贝

    BeanUtils.copyProperty(admin, "userName", "jack");
    BeanUtils.setProperty(admin, "age", 18);
  2. 对象的拷贝

    BeanUtils.copyProperties(newAdmin, admin);
  3. map数据拷贝到javabean中(map中的key要和Javabean中的属性名一致)

      Map<String,Object> map=new HashMap<String,Object>();
        map.put("userName", "Jerry");
        map.put("age", 29);
        BeanUtils.populate(newAdmin, map);

练兵:

    public void test() throws IllegalAccessException, InvocationTargetException{
        Admin admin=new Admin();
        //a. BeanUtils 组件实现对象属性的拷贝
        BeanUtils.copyProperty(admin, "userName", "jack");
        //总结1:对于基本数据类型,会自动进行类型转换!
        //b.对象的拷贝
        Admin newAdmin=new Admin();
        BeanUtils.copyProperties(newAdmin, admin);
        //c map 数据,拷贝到对象中
        //map中的key要与javabean的属性名称一致
        Map<String,Object> map=new HashMap<String,Object>();
        map.put("userName", "Jerry");
        map.put("age", 29);
        BeanUtils.populate(newAdmin, map);
        System.out.println(newAdmin.getUserName());
    }

四、实例,日期类型的拷贝

对于基本数据类型,会自动进行类型转换!但是对于日期等特殊的类型,需要注册日期类型转换器。

ConvertUtils.register(new DateLocaleConverter(), Date.class);

意思是需要转成Date类型的数据都要通过DateLocaleConverter这个转换器的处理。

时间: 2024-10-07 05:02:16

BeanUtils组件的相关文章

java jdbc的优化之BeanUtils组件

1. BeanUtils组件 1.1 简介 程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件. BeanUtils组件,  作用是简化javabean的操作! 用户可以从www.apache.org下载BeanUtils组件,然后再在项目中引入jar文件! 使用BenUtils组件: 引入commons-beanutils-1.8.3.jar核心包 引入日志支持包: commons-logging-1.1.3.

Java BeanUtils 组件 使用

1. BeanUtils组件 1.1 简介 程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件. BeanUtils组件,  作用是简化javabean的操作! 用户可以从www.apache.org下载BeanUtils组件,然后再在项目中引入jar文件! 使用BenUtils组件: 1. 引入commons-beanutils-1.8.3.jar核心包 2. 引入日志支持包: commons-logging-

开源组件:(2)BeanUtils

1.简介 程序中对javabean的操作很频繁,所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件. BeanUtils组件,作用是简化javabean的操作! http://commons.apache.org/proper/commons-beanutils/ http://commons.apache.org/proper/commons-logging/download_logging.cgi 使用BenUtils组件: 1. 引入common

开源组件:(4)用元数据和BeanUtils写一个简单的ORM映射BaseDAO.java

1.JDBC元数据 在jdbc中可以使用: 数据库元数据.参数元数据.结果集元数据 (1)数据库元数据 通过Connection对象的getMetaData() 方法可以得到DatabaseMetaData对象.DatabaseMetaData对象包含了数据库的元信息. DatabaseMetaData java.sql.Connection.getMetaData() Retrieves a DatabaseMetaData object that contains metadata abou

BeanUtils&amp;&amp;DbUtils

BeanUtils 程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件. BeanUtils的作用是简化对javaBean的操作. 可以从www.apache.org下载BeanUtils组件,然后再在项目中引入jar文件!需要引入的jar文件有: 1.引入commons-beanutils-1.8.3.jar核心包2.引入日志支持包: commons-logging-1.1.3.jar 基本用法 1.对属性的拷

BenUtils组件和DbUtils组件

[TOC] 1.BenUtils组件 1.1.简介 程序中对javabean的操作很频繁,所有Apache提供了一套开源api,方便javabean的操作!即BeanUtils组件BeanUtils组件的作用就是简化javabean的操作 使用BeanUtils组件 引入commons-beanutils-1.8.3.jar核心包 引入日志支持包: commons-logging-1.1.3.jar即使用BeanUtils必须导入两个包才可以 1.2.基本用法,对象属性,对象,map的拷贝 Be

Request To JavaBean(请求对象转换为JavaBean对象)

一 参考资料 1 http://jc-dreaming.iteye.com/blog/563893 2 http://www.iteye.com/topic/76043 3 http://xubindehao.iteye.com/blog/754807 4 http://javafenger.iteye.com/blog/96829 5 http://www.kaila.com.cn/space.php?uid=7114&do=blog&id=458578 6 http://blog.cs

Dao操作的抽取,BaseDao

Dao操作通用的步骤: 0. 写SQL语句 1. 获取连接 2. 创建stmt 3. 执行sql a) 更新 b) 查询 4. 关闭/异常 代码: BaseDao /** * 通用的dao,自己写的所有的dao都继承此类; * 此类定义了2个通用的方法: * 1. 更新 * 2. 查询 * @author Jie.Yuan * */ public class BaseDao { // 初始化参数 private Connection con; private PreparedStatement

iBatis2之SqlMap配置总结(18条)

iBatis2之SqlMap配置总结(18条)   SqlMap的配置是iBatis中应用的核心.这部分任务占据了iBatis开发的70的工作量. 1.命名空间:   <sqlMap namespace="Account">,在此空间外要引用此空间的元素,则需要加上命名空间名. 2.实体的别名: <typeAlias alias="Account" type="com.lavasoft.ibatissut.simple.domain.en