锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品午夜电影,日韩成人在线一区,亚洲精品激情http://www.aygfsteel.com/shiwenfeng/category/43344.html鍦ㄤ笉鏂ā浠褲佹濊冦佹葷粨涓竴姝ヤ竴姝ヨ繘姝ワ紒zh-cnWed, 30 Dec 2009 03:43:39 GMTWed, 30 Dec 2009 03:43:39 GMT60- Beanutils鍩烘湰鐢ㄦ硶http://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307731.htmlshiwfshiwfWed, 30 Dec 2009 03:24:00 GMThttp://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307731.htmlhttp://www.aygfsteel.com/shiwenfeng/comments/307731.htmlhttp://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307731.html#Feedback0http://www.aygfsteel.com/shiwenfeng/comments/commentRss/307731.htmlhttp://www.aygfsteel.com/shiwenfeng/services/trackbacks/307731.htmlBeanutils鐢ㄤ簡欖旀湳鑸殑鍙嶅皠鎶鏈紝瀹炵幇浜嗗緢澶氬じ寮犳湁鐢ㄧ殑鍔熻兘錛岄兘鏄疌/C++鏃朵唬涓嶆暍鎯崇殑銆傛棤璁鴻皝鐨勯」鐩紝濮嬬粓涓澶╅兘浼氱敤寰椾笂瀹冦傛垜綆楁槸鍚庣煡鍚庤浜嗭紝絎竴鍥炵湅鍒板畠鐨勬椂鍊欏眳鐒墮敊榪囥?/span>
1.灞炴х殑鍔ㄦ乬etter,setter
鍦ㄨ繖妗嗘灦婊″ぉ椋炵殑騫翠唬錛屼笉鑳戒簨浜嬮兘淇濊瘉鎵цgetter,setter鍑芥暟浜嗭紝鏈夋椂鍊欏睘鎬ф槸瑕侀渶瑕佹牴鎹悕瀛楀姩鎬佸彇寰楃殑錛屽氨鍍忚繖鏍鳳細銆銆
BeanUtils.getProperty(myBean,"code");
鑰孊eanUtils鏇村己鐨勫姛鑳芥槸鐩存帴璁塊棶鍐呭祵瀵硅薄鐨勫睘鎬э紝鍙浣跨敤鐐瑰彿鍒嗛殧銆?/span>
BeanUtils.getProperty(orderBean, "address.city");
鐩告瘮涔嬩笅鍏朵粬綾誨簱鐨凚eanUtils閫氬父閮藉緢綆鍗曪紝涓嶈兘璁塊棶鍐呭祵鐨勫璞★紝鎵浠ョ粡甯歌鐢–ommons BeanUtils鏇挎崲瀹冧滑銆?br />
BeanUtils榪樻敮鎸丩ist鍜孧ap綾誨瀷鐨勫睘鎬с傚涓嬮潰鐨勮娉曞嵆鍙彇寰楅【瀹㈠垪琛ㄤ腑絎竴涓【瀹㈢殑鍚嶅瓧
BeanUtils.getProperty(orderBean, "customers[1].name");
鍏朵腑BeanUtils浼氫嬌鐢–onvertUtils綾繪妸瀛楃涓茶漿涓築ean灞炴х殑鐪熸綾誨瀷錛屾柟渚夸粠HttpServletRequest絳夊璞′腑鎻愬彇bean錛屾垨鑰呮妸bean杈撳嚭鍒伴〉闈€?/span>
鑰孭ropertyUtils灝變細鍘熻壊鐨勪繚鐣橞ean鍘熸潵鐨勭被鍨嬨?/span>
2.beanCompartor 鍔ㄦ佹帓搴?
榪樻槸閫氳繃鍙嶅皠錛屽姩鎬佽瀹欱ean鎸夌収鍝釜灞炴ф潵鎺掑簭錛岃屼笉鍐嶉渶瑕佸湪bean鐨凜ompare鎺ュ彛榪涜澶嶆潅鐨勬潯浠跺垽鏂?
List peoples = ...; // Person瀵硅薄鐨勫垪琛–ollections.sort(peoples, new BeanComparator("age"));
濡傛灉瑕佹敮鎸佸涓睘鎬х殑澶嶅悎鎺掑簭錛屽"Order By lastName,firstName"
ArrayList sortFields = new ArrayList();sortFields.add(new BeanComparator("lastName"));
sortFields.add(new BeanComparator("firstName"));
ComparatorChain multiSort = new ComparatorChain(sortFields);
Collections.sort(rows,multiSort);
鍏朵腑ComparatorChain灞炰簬jakata commons-collections鍖呫?br />
濡傛灉age灞炴т笉鏄櫘閫氱被鍨嬶紝鏋勯犲嚱鏁伴渶瑕佸啀浼犲叆涓涓猚omparator瀵硅薄涓篴ge鍙橀噺鎺掑簭銆?br />
鍙﹀, BeanCompartor鏈韓鐨凜omparebleComparator, 閬囧埌灞炴т負null灝變細鎶涘嚭寮傚父, 涔熶笉鑳借瀹氬崌搴忚繕鏄檷搴忋?br />
榪欎釜鏃跺欏張瑕佸熷姪commons-collections鍖呯殑ComparatorUtils.
Comparator mycmp = ComparableComparator.getInstance();
mycmp = ComparatorUtils.nullLowComparator(mycmp); //鍏佽null
mycmp = ComparatorUtils.reversedComparator(mycmp); //閫嗗簭
Comparator cmp = new BeanComparator(sortColumn, mycmp);
3.Converter 鎶奟equest鎴朢esultSet涓殑瀛楃涓茬粦瀹氬埌瀵硅薄鐨勫睘鎬?
緇忓父瑕佷粠request,resultSet絳夊璞″彇鍑哄兼潵璧嬪叆bean涓紝涓嬮潰鐨勪唬鐮佽皝閮藉啓鑵諱簡錛屽鏋滀笉鐢∕VC妗嗘灦鐨勭粦瀹氬姛鑳界殑璇濄?/span>
String a = request.getParameter("a"); bean.setA(a); String b = ....
涓嶅Θ鍐欎竴涓狟inder:
MyBean bean = ...; HashMap map = new HashMap(); Enumeration names = request.getParameterNames(); while (names.hasMoreElements()) { String name = (String) names.nextElement(); map.put(name, request.getParameterValues(name)); } BeanUtils.populate(bean, map);
鍏朵腑BeanUtils鐨刾opulate鏂規硶鎴栬単etProperty,setProperty鏂規硶鍏跺疄閮戒細璋冪敤convert榪涜杞崲銆?br />
浣咰onverter鍙敮鎸佷竴浜涘熀鏈殑綾誨瀷錛岀敋鑷寵繛java.util.Date綾誨瀷涔熶笉鏀寔銆傝屼笖瀹冩瘮杈冪鐨勪竴涓湴鏂規槸褰撻亣鍒頒笉璁よ瘑鐨勭被鍨嬫椂錛屽眳鐒朵細鎶涘嚭寮傚父鏉ャ?br />
瀵逛簬Date綾誨瀷錛屾垜鍙傝冨畠鐨剆qldate綾誨瀷瀹炵幇浜嗕竴涓狢onverter,鑰屼笖娣誨姞浜嗕竴涓緗棩鏈熸牸寮忕殑鍑芥暟銆?br />
瑕佹妸榪欎釜Converter娉ㄥ唽錛岄渶瑕佸涓嬭鍙ワ細
ConvertUtilsBean convertUtils = new ConvertUtilsBean();
DateConverter dateConverter = new DateConverter();
convertUtils.register(dateConverter,Date.class);
//鍥犱負瑕佹敞鍐宑onverter,鎵浠ヤ笉鑳藉啀浣跨敤BeanUtils鐨勯潤鎬佹柟娉曚簡錛屽繀欏誨垱寤築eanUtilsBean瀹炰緥
BeanUtilsBean beanUtils = new BeanUtilsBean(convertUtils,new PropertyUtilsBean());
beanUtils.setProperty(bean, name, value);
4 鍏朵粬鍔熻兘
4.1 PropertyUtils錛屽綋灞炴т負Collection,Map鏃剁殑鍔ㄦ佽鍙栵細
Collection: 鎻愪緵index
BeanUtils.getIndexedProperty(orderBean,"items",1);
鎴栬?br />
BeanUtils.getIndexedProperty(orderBean,"items[1]");
Map: 鎻愪緵Key Value
BeanUtils.getMappedProperty(orderBean, "items","111");//key-value goods_no=111
鎴栬?br />
BeanUtils.getMappedProperty(orderBean, "items(111)")
4.2 PropertyUtils錛岃幏鍙栧睘鎬х殑Class綾誨瀷
public static Class getPropertyType(Object bean, String name)
4.3 ConstructorUtils錛屽姩鎬佸垱寤哄璞?/span>
public static Object invokeConstructor(Class klass, Object arg)
4.4 MethodUtils錛屽姩鎬佽皟鐢ㄦ柟娉?/span>
MethodUtils.invokeMethod(bean, methodName, parameter);
4.5 鍔ㄦ丅ean 瑙?/span>鐢―ynaBean鍑忛櫎涓嶅繀瑕佺殑VO鍜孎ormBean

]]>- BeanUtils涔嬮泦鍚堟帓搴?/title>http://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307729.htmlshiwfshiwfWed, 30 Dec 2009 03:20:00 GMThttp://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307729.htmlhttp://www.aygfsteel.com/shiwenfeng/comments/307729.htmlhttp://www.aygfsteel.com/shiwenfeng/archive/2009/12/30/307729.html#Feedback0http://www.aygfsteel.com/shiwenfeng/comments/commentRss/307729.htmlhttp://www.aygfsteel.com/shiwenfeng/services/trackbacks/307729.html
1.BeanUtils鍩烘湰鐢ㄦ硶錛?/font>
java 浠g爜
- package com.beanutil;
-
- import java.util.Map;
-
- public class User {
-
- private Integer id;
- private Map map;
- private String username;
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public Map getMap() {
- return map;
- }
- public void setMap(Map map) {
- this.map = map;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
-
-
- }
java 浠g爜
- public class Order {
- private User user;
- private Integer id;
- private String desc;
- public String getDesc() {
- return desc;
- }
- public void setDesc(String desc) {
- this.desc = desc;
- }
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public User getUser() {
- return user;
- }
- public void setUser(User user) {
- this.user = user;
- }
-
-
- }
java 浠g爜
-
- import java.util.HashMap;
- import java.util.Map;
-
- import org.apache.commons.beanutils.BeanUtils;
-
- public class Test {
-
- private User user = new User();
- private Order order1 = new Order();
- private Order order2 = new Order();
- private Order order3 = new Order();
- private Map map = new HashMap();
- private User user1 = new User();
-
- public Test(){
- init();
- }
- public static void main(String[] args) throws Exception{
- Test test = new Test();
-
- System.out.println(BeanUtils.getProperty(test.user, "username"));
-
-
- System.out.println(BeanUtils.getProperty(test.order1, "user.username"));
-
-
-
- System.out.println(BeanUtils.getProperty(test.user1, "map(order2).desc"));
-
-
- User tempUser = new User();
- BeanUtils.copyProperties(tempUser, test.user1);
-
- System.out.println(tempUser.getUsername());
- System.out.println(tempUser.getId());
-
-
-
-
- }
-
-
- public void init(){
-
-
- user.setId(0);
- user.setUsername("zhangshan");
-
-
- order1.setId(1);
- order1.setDesc("order1");
- order1.setUser(user);
-
-
-
- order2.setId(2);
- order2.setDesc("order2");
- order2.setUser(user);
-
-
- order3.setId(3);
- order3.setDesc("order3");
- order3.setUser(user);
-
-
- map.put("order1", order1);
- map.put("order2", order2);
- map.put("order3", order3);
-
-
- user1.setId(1);
- user1.setUsername("lisi");
- user1.setMap(map);
-
-
- }
- }
杈撳嚭緇撴灉涓猴細
zhangshan
zhangshan
order2
lisi
1
2. BeanCompartor 鍔ㄦ佹帓搴?
A:鍔ㄦ佽瀹欱ean鎸夌収鍝釜灞炴ф潵鎺掑簭錛岃屼笉鍐嶉渶瑕佸啀瀹炵幇bean鐨凜ompare鎺ュ彛榪涜澶嶆潅鐨勬潯浠跺垽鏂?/span>
java 浠g爜
-
- List<order></order> list = new ArrayList<order></order>();
-
- list.add(test.order2);
- list.add(test.order1);
- list.add(test.order3);
-
-
- for(Order order : list){
- System.out.println(order.getId());
- }
-
- Collections.sort(list, new BeanComparator("id"));
- for(Order order : list){
- System.out.println(order.getId());
- }
B:鏀寔澶氫釜灞炴х殑澶嶅悎鎺掑簭
java 浠g爜
-
- List <beancomparator></beancomparator> sortFields = new ArrayList<beancomparator></beancomparator>();
- sortFields.add(new BeanComparator("id"));
- sortFields.add(new BeanComparator("desc"));
- ComparatorChain multiSort = new ComparatorChain(sortFields);
- Collections.sort(list, multiSort);
-
- for(Order order : list){
- System.out.println(order.getId());
- }
C:浣跨敤ComparatorUtils榪涗竴姝ユ寚瀹氭帓搴忔潯浠?/span>
涓婇潰鐨勬帓搴忛亣鍒板睘鎬т負null灝變細鎶涘嚭寮傚父, 涔熶笉鑳借瀹氬崌搴忚繕鏄檷搴忋?br />
涓嶈繃錛屽彲浠ュ熷姪commons-collections鍖呯殑ComparatorUtils
BeanComparator錛孋omparableComparator鍜孋omparatorChain閮芥槸瀹炵幇浜咰omparator榪欎釜鎺ュ彛
java 浠g爜
-
-
-
- Comparator mycmp = ComparableComparator.getInstance();
- mycmp = ComparatorUtils.nullLowComparator(mycmp);
- mycmp = ComparatorUtils.reversedComparator(mycmp);
- Comparator cmp = new BeanComparator("id", mycmp);
- Collections.sort(list, cmp);
- for(Order order : list){
- System.out.println(order.getId());
- }

]]>
主站蜘蛛池模板:
鄯善县|
周至县|
莲花县|
合江县|
青田县|
苗栗市|
乐亭县|
南漳县|
和静县|
论坛|
曲阜市|
永安市|
桓台县|
蒙阴县|
通许县|
邹平县|
彭泽县|
普兰店市|
望江县|
新沂市|
肇源县|
青海省|
富川|
翁源县|
保康县|
蒙城县|
尉犁县|
鱼台县|
巩留县|
宜阳县|
马公市|
通化市|
泉州市|
宁海县|
南投县|
卫辉市|
色达县|
晋城|
仙游县|
礼泉县|
葵青区|