日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BeanUtils组件

發布時間:2024/10/12 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BeanUtils组件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

程序中對javabean的操作很頻繁, 所以apache提供了一套開源的api,方便對javabean的操作!即BeanUtils組件。

BeanUtils組件, ?作用是簡化javabean的操作!

用戶可以從www.apache.org下載BeanUtils組件,然后再在項目中引入jar文件!

使用BenUtils組件:

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

    如果缺少日志jar文件,報錯:

    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactoryat org.apache.commons.beanutils.ConvertUtilsBean.<init>(ConvertUtilsBean.java:157)at org.apache.commons.beanutils.BeanUtilsBean.<init>(BeanUtilsBean.java:117)at org.apache.commons.beanutils.BeanUtilsBean$1.initialValue(BeanUtilsBean.java:68)at

    案例:

    package com.loaderman.demo.a_beans; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map;import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.ConvertUtils; import org.apache.commons.beanutils.Converter; import org.apache.commons.beanutils.locale.converters.DateLocaleConverter; import org.junit.Test;public class App {//1. 對javabean的基本操作 @Testpublic void test1() throws Exception {// a. 基本操作Admin admin = new Admin(); // admin.setUserName("Jack"); // admin.setPwd("999");// b. BeanUtils組件實現對象屬性的拷貝BeanUtils.copyProperty(admin, "userName", "jack");BeanUtils.setProperty(admin, "age", 18);// 總結1: 對于基本數據類型,會自動進行類型轉換!// c. 對象的拷貝Admin newAdmin = new Admin();BeanUtils.copyProperties(newAdmin, admin);// d. map數據,拷貝到對象中Admin adminMap = new Admin();Map<String,Object> map = new HashMap<String,Object>();map.put("userName", "Jerry");map.put("age", 29);// 注意:map中的key要與javabean的屬性名稱一致 BeanUtils.populate(adminMap, map);// 測試 System.out.println(adminMap.getUserName());System.out.println(adminMap.getAge());}//2. 自定義日期類型轉換器 @Testpublic void test2() throws Exception {// 模擬表單數據String name = "jack";String age = "20";String birth = "2016-05-13";// 對象Admin admin = new Admin();// 注冊日期類型轉換器:1, 自定義的方式ConvertUtils.register(new Converter() {// 轉換的內部實現方法,需要重寫 @Overridepublic Object convert(Class type, Object value) {// 判斷if (type != Date.class) {return null;}if (value == null || "".equals(value.toString().trim())) {return null;}try {// 字符串轉換為日期SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");return sdf.parse(value.toString());} catch (ParseException e) {throw new RuntimeException(e);}}},Date.class);// 把表單提交的數據,封裝到對象中BeanUtils.copyProperty(admin, "userName", name);BeanUtils.copyProperty(admin, "age", age);BeanUtils.copyProperty(admin, "birth", birth);//------ 測試------ System.out.println(admin);}//2. 使用提供的日期類型轉換器工具類 @Testpublic void test3() throws Exception {// 模擬表單數據String name = "userName";String age = "20";String birth = null;// 對象Admin admin = new Admin();// 注冊日期類型轉換器:2, 使用組件提供的轉換器工具類ConvertUtils.register(new DateLocaleConverter(), Date.class);// 把表單提交的數據,封裝到對象中BeanUtils.copyProperty(admin, "userName", name);BeanUtils.copyProperty(admin, "age", age);BeanUtils.copyProperty(admin, "birth", birth);//------ 測試------ System.out.println(admin);} } package com.loaderman.demo.a_beans;import java.util.Date;/*** 1. 實體類設計* @author Jie.Yuan**/ public class Admin {private int id;private String userName;private String pwd;private int age;private Date birth;public Date getBirth() {return birth;}public void setBirth(Date birth) {this.birth = birth;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getPwd() {return pwd;}public void setPwd(String pwd) {this.pwd = pwd;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}@Overridepublic String toString() {return "Admin [age=" + age + ", birth=" + birth + ", id=" + id+ ", pwd=" + pwd + ", userName=" + userName + "]";}}

    ?

    轉載于:https://www.cnblogs.com/loaderman/p/10008626.html

    總結

    以上是生活随笔為你收集整理的BeanUtils组件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产又黄又粗的视频 | 在线看成人 | 青少年xxxxx性开放hg | 91免费在线播放 | 国产精品久久久久久久久久久新郎 | 欧美日韩色图 | 老妇裸体性猛交视频 | 国产精品无码AV无码国产 | 在线国产不卡 | 火影黄动漫免费网站 | 亚洲欧美国产精品 | 粉嫩av国产一区二区三区 | 一个人看的www视频在线观看 | av香蕉网| 天堂在线中文 | 亚洲视频一区在线 | 成人av在线影院 | 精一区二区 | 青春草在线视频观看 | 午夜婷婷色 | 德国性经典xxxx性hd | 日穴| 亚洲专区av | 麻豆网站在线看 | 精品一区二区三区免费毛片爱 | av观看国产| 亚av| 成人av电影免费观看 | 美女视频一区二区 | 五月婷婷综合在线观看 | 欧美一级黄视频 | 韩国美女毛片 | 成人黄网免费观看视频 | 欧美一区亚洲 | 在线视频第一页 | 久9精品 | 日韩视频在线免费观看 | 国产冒白浆 | 日韩视频精品一区 | 4438x全国最大成人网 | 日韩一级片在线播放 | 日韩欧美一区二 | 国产白浆视频 | 久久av一区二区三区漫画 | 国产日韩二区 | 四虎影院新网址 | a级欧美 | 国产成人一区二区三区视频 | 国产激情久久久 | 污污网站免费在线观看 | 青青草污| 超碰这里只有精品 | 成人av观看 | 国产免费av网站 | 欧美日韩人妻精品一区二区 | 日韩中文字幕网站 | 亚洲免费在线看 | 欧美日韩欧美日韩在线观看视频 | 美女扒开下面让男人捅 | 中文字幕女优 | 国产精品免费看久久久无码 | 男男play呻吟动漫网站 | 国产美女精品视频国产 | 亚洲欧美在线看 | 男女爽爽爽| 激情欧美一区二区免费视频 | 少妇裸体淫交视频免费看高清 | 免费99视频| 伊人55| 日韩毛片一区 | a级片网址| 美女精品久久 | 中文字幕第31页 | 最新中文字幕在线视频 | 日本黄区免费视频观看 | 18无码粉嫩小泬无套在线观看 | 日本男女网站 | 国精无码欧精品亚洲一区蜜桃 | 好吊妞视频一区二区三区 | 国产精品黄色片 | 亚洲av综合一区 | 亚洲黄色小视频 | 国产在线免费观看 | 国产精品高潮呻吟久久aⅴ码 | 一级黄色在线播放 | 亚洲精品成人a | 黄色wwwww | 黑人巨大精品欧美一区二区免费 | av中文一区 | 久久男人av | 欧美 日韩 国产 激情 | 中文字幕视频一区二区 | 秋霞中文字幕 | 人人草在线观看 | 日韩成人高清视频在线观看 | 欧美极品少妇×xxxbbb | 九色影院 | 麻豆国产尤物av尤物在线观看 | 久久综合婷婷 |