dozer是用來兩個對象之間屬性轉換的工具,有了這個工具之后,我們將一個對象的所有屬性值轉給另一個對象時,就不需要再去寫重復的set和get方法了。 下面我們來學習一下dozer的使用 1.添加依賴
net.sf.dozer
dozer
5.5.1
2.創建配置類 package com.youyou.util.utils; import org.dozer.DozerBeanMapper; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.Arrays; import java.util.List; /** * 各個模塊的dozer配置文件 */ @Configuration public class DozerConfig { @Bean(name = "org.dozer.Mapper") public DozerBeanMapper dozer() { //這里是配置文件的路徑 List
mappingFiles = Arrays.asList("dozer/dozer-mapping.xml"); DozerBeanMapper dozerBean = new DozerBeanMapper(); dozerBean.setMappingFiles(mappingFiles); return dozerBean; } } 3.創建兩個POJO 創建DO package com.youyou.address.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.youyou.base.BaseEntity; import lombok.Data; /** * 數據庫實體,聯系人 */ @Data @TableName("TS_Contacter") public class ContacterDO extends BaseEntity { /** * 姓名 */ private String name; /** * 性別(0,女;1,男) */ private String sex; /** * 年齡 */ private Integer age ; /** * 電話 */ private String phone; /** * 地址 */ private String location; /** * 刪除(0,未刪除;1,刪除) */ private String dflag ; } DO的父類 package com.youyou.base; import lombok.Data; import java.util.Date; /** * 所有實體類的父類 * * @author 劉朋 *
date 2018-11-02 */ @Data public abstract class BaseEntity { /** * 主鍵 */ private String id; /** * 創建時間 */ private Date createTime; } 創建VO package com.youyou.address.vo; import lombok.Data; /** * 聯系人vo * * @author 劉朋 *
date 2018-11-05 */ @Data public class ContacterVO { /** * 姓名 */ private String name; /** * 性別(0,女;1,男) */ private String sex; /** * 年齡 */ private Integer age ; /** * 電話 */ private String phone; /** * 地址 */ private String location; } 4.創建XML文件
com.youyou.address.entity.ContacterDO
com.youyou.address.vo.ContacterVO
5.使用 package com.youyou.address.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.youyou.address.entity.ContacterDO; import com.youyou.address.service.ContacterService; import com.youyou.address.vo.ContacterVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.dozer.DozerBeanMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @Api(description = "聯系人接口") @RestController @RequestMapping(value = "/contacter") public class ContacterController { @Autowired private ContacterService service; @Autowired private DozerBeanMapper dozerBeanMapper ; @ApiOperation(value = "新增") @GetMapping("/add") public ContacterVO add(ContacterVO contacterVO) { System.out.println("添加一個聯系人"); //使用dozer進行轉換 ContacterDO contacterDO = dozerBeanMapper.map(contacterVO, ContacterDO.class); service.insertAutoKey(contacterDO); return contacterVO; } } 搞定! ———————————————— 版權聲明:本文為CSDN博主「月月._.」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。 原文鏈接:https://blog.csdn.net/lp840312696/article/details/83748979