本篇文章為大家展示了如何mapStruct java bean映射工具,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯專注于企業(yè)營銷型網站、網站重做改版、汝城網站定制設計、自適應品牌網站建設、HTML5建站、商城系統網站開發(fā)、集團公司官網建設、外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為汝城等各大城市提供網站開發(fā)制作服務。
public class User { private Integer id; private String name; private double account; private boolean married; // setters, getters, toString() } public class Employee { private int id; private String ename; private String position; private String married; // setters, getters, toString() }
最愚蠢的方式是自己寫一堆的setter方法與getter方法,大量get/set代碼堆積,增加了代碼長度和閱讀代碼的難度。利用工具BeanUtils是可以處理第一個需求的,但第三種需求就無能為力了。這時MapStrut就派上用場了,最簡單的配置可以像下面這樣:
@Mapper public interface UserMapper { UserMapper INSTANCE = Mappers.getMapper(UserMapper.class); Employee userToEmployee(User user); User employeeToUser(Employee employee); }
對于第二個需求,可以通過下面方式實現,注解@Mapping可以指定需要把哪個字段source轉換為哪個字段target。
@Mapper public interface UserMapper { UserMapper INSTANCE = Mappers.getMapper(UserMapper.class); @Mappings({ @Mapping(source="name", target="ename") }) Employee userToEmployee(User user); @Mappings({ @Mapping(source="ename", target="name") }) User employeeToUser(Employee employee); }
第三個需求有點變態(tài),但是真實發(fā)生在我們的項目中,實現起來確實繁瑣一些:
首先,自定義轉化邏輯,布爾值到字符串,布爾的true對應字符串的Y,布爾的false對應字符串的N:
public class UserTransform { public String booleanToString(boolean value){ if(value){ return "Y"; } return "N"; } public boolean strToBoolean(String str){ if ("Y".equals(str)) { return true; } return false; } }
使用很簡單,在接口的注解Mapper添加uses參數,值就是需要剛才的轉換邏輯類。
@Mapper(uses = UserTransform.class) public interface UserMapper {...}
用Junit Test寫兩個測試方法,分別測試User 對象轉換Employee ,Employee 對象轉換User。
public class MidTest { @Test public void midTest(){ User user = new User(); user.setId(125); user.setName("Lee"); user.setMarried(true); Employee e = UserMapper.INSTANCE.userToEmployee(user); System.out.println(e); } @Test public void midTest2(){ Employee e = new Employee(); e.setId(222); e.setEname("Chao"); e.setMarried("N"); User u = UserMapper.INSTANCE.employeeToUser(e); System.out.println(u); } }
上述內容就是如何mapStruct java bean映射工具,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。
文章名稱:如何mapStructjavabean映射工具
網頁路徑:http://muchs.cn/article20/piepjo.html
成都網站建設公司_創(chuàng)新互聯,為您提供微信公眾號、網站排名、外貿網站建設、網站導航、網站維護、ChatGPT
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯