学会使用BeanUtils 来操作bean属性
来源:互联网 发布:淘宝怎么挂东西卖 编辑:程序博客网 时间:2024/06/11 12:41
1.导入BeanUtils 的jar包
BeanUtils是第三方jar包,不是sun公司开发的jar包中的jar文件。但是在开发中我们是常使用beanutils来操作javabean。
我们要使用BeanUtils来操作bean属性,那么就必须将其导入到开发环境中。下面先介绍如何将我们要使用的jar导入:
第一步:我们需要到http://archive.apache.org/dist/commons/beanutils/binaries/ 这个网站上下载:
commons-beanutils-1.8.3-bin.tar.gz
第二步:在百度中搜索:commons-logging.jar 并下载
第三步:在MyEclipse中,在你已经建立的project工程名上右键鼠标,新建一个folder,取名:Lib(可以任意命名)。
第四步:将commons-beanutils-1.8.3-bin.tar.gz解压并将其中的commons-beanutils-1.8.3.jar复制到剪贴板,然后在Lib文件夹上粘贴。同样将:commons-logging.jar
在Lib文件夹上粘贴。
第五步:右键Lib文件夹,buildPath即可,就可以看到在工程的下方已经加入到这个jar文件
2.使用BeanUtils来操作bean属性
示例代码:
public class Car {private String name="aaa";private int size=12;private int people=4;private Date date;public Car(){}public Car(String name, int size, int people) {super();this.name = name;this.size = size;this.people = people;}public String getA(){return null;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getSize() {return size;}public void setSize(int size) {this.size = size;}public int getPeople() {return people;}public void setPeople(int people) {this.people = people;}public Date getDate() {return date;}public void setDate(Date date) {this.date = date;}}
a.改变某一字段的值
Car c=new Car();BeanUtils.setProperty(c,"name","xcc");System.out.println(c.getName());
b.BeanUtils 支持将String类型自动转化成基本类型参数。复杂类型不支持
Car c=new Car();String sname="abcd";String speople="12";String ssize="123";BeanUtils.setProperty(c,"name",sname);BeanUtils.setProperty(c,"weight",speople);//BeanUtils这个类帮助我们将String类型的参数转化为int型 BeanUtils.setProperty(c,"size",ssize);System.out.println(c.getName());System.out.println(c.getPeople());System.out.println(c.getSize());BeanUtills使得我们的操作bean属性更加的方便,如当我们在处理用户提交过来的表单时,因为提交的数据都是String类型
c.如果我们要将一个String类型的值 转化成复杂类型的值,那么就要这么做:
下面我们以将一个String类型的值转成我们想要的Date类型的值
Car c=new Car();String d="1990-07-02";ConvertUtils.register(new Converter(){public Object convert(Class type, Object value) {if(value==null)return null;if(!(value instanceof String))throw new ConversionException("不能转换为String类型");String str=(String)value;//trim()忽略前导空白和尾部空白if(str.trim().equals(""))return null;SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");try {return sdf.parse(str);} catch (ParseException e) {throw new RuntimeException(e);}}},Car.class);//这是我们自己定义并实现的一个Date类型转换器//ConvertUtils.register(new DateLocaleConverter(), Car.class);//new DateLocalCXonverter()是API文档中已经被实现了的时间转换器BeanUtils.setProperty(c, "date", d);System.out.println(c.getDate());
d.将一个map集合中的字段值一次性导入到bean属性中
Car c=new Car();Map map=new HashMap();map.put("name", "java");//每个字段对应的值map.put("people", "12");map.put("size", "12");BeanUtils.getCacheFast(map);System.out.println(c.getName());System.out.println(c.getPeople());System.out.println(c.getSize());
- 学会使用BeanUtils 来操作bean属性
- 使用beanutils操作bean的属性
- 使用BeanUtils操作Bean的各种属性
- BeanUtils操作Bean的属性
- BeanUtils操作bean的属性
- 使用BeanUtils复制Bean属性
- 使用beanUtils操作属性
- java之用beanUtils框架来操作bean
- BeanUtils bean的属性复制
- 使用BeanUtils复制bean的属性,和将request的属性设置到bean中
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- MATLAB绘图属性操作--学会使用句柄
- Bean属性复制:Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier
- 使用BeanUtils操作属性的一个小坑
- 使用Apache的BeanUtils工具类操作JavaBean属性
- Jakarta Commons BeanUtils 拷贝bean属性
- ?2 基本套接字
- jQuery 自定义插件
- 关于路由器设置的各种问题
- Win XP Virtual PC + WINDDK + DriverStudio + VC6.0 环境配置
- javaweb全站乱码解决
- 学会使用BeanUtils 来操作bean属性
- messages忽略包含特定字符串的信息
- 超想-3000TC综合实验/仿真系统Keil C实验指导书
- iPad设备应用需定制开发的3大理由
- UVA 208 - Firetruck
- 煎饼(堆)
- (转载)正则表达式30分钟入门教材
- 3D打印呕心沥血之扫盲帖(2):3D打印世界的武林高手
- iOS 6分享列表——UIActivityViewController详解