亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot中Dozer怎么用

發布時間:2022-03-07 09:14:55 來源:億速云 閱讀:222 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“SpringBoot中Dozer怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“SpringBoot中Dozer怎么用”這篇文章吧。

什么是Dozer?

Dozer是一種Java Bean到Java Bean的映射器,遞歸地將數據從一個對象復制到另一個對象,它是一個強大的,通用的,靈活的,可重用的和可配置的開源映射框架。
說白點就是dozer是一個能把實體和實體之間進行轉換的工具.只要建立好映射關系.就像是ORM的數據庫和實體映射一樣。

dozer是用來兩個對象之間屬性轉換的工具,有了這個工具之后,我們將一個對象的所有屬性值轉給另一個對象時,就不需要再去寫重復的set和get方法了。

下面我們來學習一下dozer的使用

1.添加依賴

 <dependency>
            <groupId>net.sf.dozer</groupId>
            <artifactId>dozer</artifactId>
            <version>5.5.1</version>
        </dependency>

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<String> 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 劉朋
 * <br/>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 劉朋
 * <br/>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文件

<?xml version="1.0" encoding="UTF-8"?>
<mappings xmlns="http://dozer.sourceforge.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://dozer.sourceforge.net
          http://dozer.sourceforge.net/schema/beanmapping.xsd">
    <!--如果兩個類需要裝換的屬性名相同則不需要寫這個mapping-->
    <mapping>
        <class-a>com.youyou.address.entity.ContacterDO</class-a>
        <class-b>com.youyou.address.vo.ContacterVO</class-b>
    </mapping>
 
</mappings>

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;
    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;
    }
}

以上是“SpringBoot中Dozer怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贞丰县| 日土县| 本溪市| 大洼县| 南京市| 武邑县| 平乡县| 佛冈县| 望奎县| 玉溪市| 黄浦区| 合江县| 屏东县| 高安市| 云林县| 青冈县| 商城县| 彝良县| 嫩江县| 内丘县| 满洲里市| 广德县| 方城县| 临清市| 翼城县| 周宁县| 兴化市| 南充市| 乌恰县| 凌云县| 厦门市| 西青区| 耒阳市| 苏州市| 江川县| 东港市| 鹤山市| 大兴区| 桂阳县| 拜城县| 霍州市|