java小工具CommonUtils

來源:互聯網
上載者:User

CommonUtils類就兩個方法: 1.String uuid():產生長度32的隨機字元,通常用來做實體類的ID。底層使用了UUID類完成; 2. toBean(Map, Class<T>):把Map轉換成指定類型的Bean對象。通常用來擷取表單資料(request.getParameterMap())封裝到JavaBean中,底層使用了common-beanutils。注意,本方法要求map中鍵的名稱要與Bean的屬性名稱相同才能完成映射,否則不能完成映射。 jar包下載地址:http://download.csdn.net/detail/qq_26676207/9685388

package cn.itcast.commons;import java.util.HashMap;import java.util.Map;import cn.itcast.commons.CommonUtils;import org.junit.Test;//外加自己封裝的jar包 /** * 測試CommonUtils類// *   CommonUtils類依賴的jar:commons-beanutils.jar、commons-logging.jar,外加自己封裝的jar包itcast-tools-1.4.2.jar  * */public class CommonUtilsTest {/** * 測試uuid() *   返回一個隨機的32長的字串 *  用途: *  1. 用來做id,資料庫表中的主鍵是不能重複的,它就是不重複的。 *  2. 啟用碼也是不能重複的。也可以用它 *   */@Testpublic void testUuid() {String s = CommonUtils.uuid();System.out.println(s);}/* * 作用:把一個map中的資料封裝到javabean中 * 要求 * map中的key名稱與javabean中屬性名稱相同,當map與javabean中名稱對應不上時,該屬性值為null */@Testpublic void testToBean(){/* * 1.建立Map */Map<String,Object> map=new HashMap<String,Object>();map.put("pid", "123");map.put("pname", "張三");map.put("age", "23");map.put("xxx", "XXX");//通過map的資料來建立person類型的javabean對象Person p=CommonUtils.toBean(map,Person.class);System.out.println(p);}}

Person.java
package cn.itcast.test;public class Person {private String pid;private String pname;private int age;private String sex;private Address address;public Address getAddress() {return address;}public void setAddress(Address address) {this.address = address;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getPid() {return pid;}public void setPid(String pid) {this.pid = pid;}public String getPname() {return pname;}public void setPname(String pname) {this.pname = pname;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Person [pid=" + pid + ", pname=" + pname + ", age=" + age+ ", sex=" + sex + ", address=" + address + "]";}}


運行結果如下

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.