我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SpringBoot中Dozer怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SpringBoot中Dozer怎么用

这篇文章主要为大家展示了“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;@Configurationpublic 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;@Datapublic abstract class BaseEntity {        private String id;     * 创建时间    private Date createTime;}

创建VO

package com.youyou.address.vo; import lombok.Data;@Datapublic 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怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SpringBoot中Dozer怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SpringBoot中Dozer怎么用

这篇文章主要为大家展示了“SpringBoot中Dozer怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot中Dozer怎么用”这篇文章吧。什么是Dozer?Dozer是一
2023-06-29

springboot中bootcdn怎么用

这篇文章给大家分享的是有关springboot中bootcdn怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。应用:直接使用bootcdn提供的静态资源,不需要本地存储常用静态资源# layui.jshttp
2023-06-20

SpringBoot中怎么使用@ConfigurationProperties

这篇文章主要介绍“SpringBoot中怎么使用@ConfigurationProperties”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot中怎么使用@Configuratio
2023-07-04

SpringBoot中@SessionAttributes怎么使用

本文小编为大家详细介绍“SpringBoot中@SessionAttributes怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot中@SessionAttributes怎么使用”文章能帮助大家解决疑惑,下面跟着小
2023-07-02

SpringBoot中怎么使用WebSocket

在Spring Boot中使用WebSocket可以通过以下步骤实现:首先添加WebSocket依赖:在pom.xml文件中添加以下依赖:org.springframework.boot
SpringBoot中怎么使用WebSocket
2024-03-07

SpringBoot中banner怎么使用

这篇文章主要介绍“SpringBoot中banner怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot中banner怎么使用”文章能帮助大家解决问题。制作自己的banner第
2023-06-08

springboot中redis怎么使用

在Spring Boot中使用Redis,可以使用以下步骤:1. 添加依赖:在`pom.xml`文件中添加Redis的依赖:```xmlorg.springframework.bootspring-boot-starter-data-red
2023-09-04

SpringBoot中的mvc怎么用

这篇文章主要介绍了SpringBoot中的mvc怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。经典MVC模式中,M是指业务模型,V是指用户界面,C则是控制器,使用MVC
2023-06-28

rabbitmq怎么在springboot中使用

rabbitmq怎么在springboot中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概述RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的
2023-05-30

怎么在SpringBoot中使用nacos

怎么在SpringBoot中使用nacos?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、什么是nacosnacos支持基于dns和基于rpc的服务发现,可以作为spri
2023-06-15

怎么在Springboot中使用mybatis

今天就跟大家聊聊有关怎么在Springboot中使用mybatis,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前期工作1.导入mybatis整合依赖