首页 > 其他分享 >特殊转换

特殊转换

时间:2023-09-18 16:46:35浏览次数:28  
标签:username convert 特殊 return User 转换 public user

A类里内置提供转换为B类的方法


public class UserInputDTO {
private String username;
private int age;
 
    public String getUsername() {
        return username;
    }
 
    public void setUsername(String username) {
        this.username = username;
    }
 
    public int getAge() {
        return age;
    }
 
    public void setAge(int age) {
        this.age = age;
    }
 
 
    public User convertToUser(){
        UserInputDTOConvert userInputDTOConvert = new UserInputDTOConvert();
        User convert = userInputDTOConvert.convert(this);
        return convert;
    }
 
    private static class UserInputDTOConvert implements DTOConvert<UserInputDTO,User> {
        @Override
        public User convert(UserInputDTO userInputDTO) {
            User user = new User();
            BeanUtils.copyProperties(userInputDTO,user);
            return user;
        }
    }

}

互相转换,继承guava 的Convert接口


private static class UserInputDTOConvert extends Converter<UserInputDTO, User> {
         @Override
         protected User doForward(UserInputDTO userInputDTO) {
                 User user = new User();
                 BeanUtils.copyProperties(userInputDTO,user);
                 return user;
         }
 
         @Override
         protected UserInputDTO doBackward(User user) {
                 UserInputDTO userInputDTO = new UserInputDTO();
                 BeanUtils.copyProperties(user,userInputDTO);
                 return userInputDTO;
         }
 }

应用

public class UserDTO {
    private String username;
    private int age;
 
    public String getUsername() {
            return username;
    }
 
    public void setUsername(String username) {
            this.username = username;
    }
 
    public int getAge() {
            return age;
    }
 
    public void setAge(int age) {
            this.age = age;
    }
 
 
    public User convertToUser(){
            UserDTOConvert userDTOConvert = new UserDTOConvert();
            User convert = userDTOConvert.convert(this);
            return convert;
    }
 
    public UserDTO convertFor(User user){
            UserDTOConvert userDTOConvert = new UserDTOConvert();
            UserDTO convert = userDTOConvert.reverse().convert(user);
            return convert;
    }
 
    private static class UserDTOConvert extends Converter<UserDTO, User> {
            @Override
            protected User doForward(UserDTO userDTO) {
                    User user = new User();
                    BeanUtils.copyProperties(userDTO,user);
                    return user;
            }
 
            @Override
            protected UserDTO doBackward(User user) {
                    UserDTO userDTO = new UserDTO();
                    BeanUtils.copyProperties(user,userDTO);
                    return userDTO;
            }
    }
 
}

标签:username,convert,特殊,return,User,转换,public,user
From: https://www.cnblogs.com/PythonOrg/p/17712335.html

相关文章

  • Qt控制键中打印特殊字符
    一、特殊字符在哪里右键输入法->符号大全二、显示特殊字符1)查找特殊字符对应的进制编码,两个网站都可以https://www.qqxiuzi.cn/bianma/erjinzhi.phphttp://www.kreativekorp.com/charset/whatis/?q=©2)程序内显示copyright=QString("%1%2%3%4").arg("Copyrigh......
  • java特殊的值传递
    java中的参数传递是一种特殊的值传递,又叫共享传递java中虽然可以改变原始对象的属性,但是并没有改变原始对象。因为当你改变实参指向的地址,形参指向的地址并不会随着变化但你通过实参去修改对象时,是根据形参传给实参的地址去修改如果实参地址变化,会影响形参才是引用传递......
  • c# 将 其他图像转换为 dds
    做钢铁雄心4mod时候需要将png转换为dds,做简单实现引用DirectTexnetnet包  ......
  • springboot中配置类型转换,设置开启矩阵变量
    2023-09-17packagecom.hh.springboot05.config;importcom.hh.springboot05.bean.Pet;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.core.convert.converter.Conver......
  • linux特殊符号大全
    在shell中常用的特殊符号罗列如下:#  ;  ;;    .    ,    /    \    'string'|    !  $  ${}  $?    $$  $*  "string"*    **  ?  :  ^  $#  $@   `command`{} []  [[]]  ()......
  • mybatis jdbc java 字段类型转换
    在springmvc+mybatis+mysql数据表CREATETABLE`test_jdbc_java_type`(`id`int(11)NOTNULL,`_char`char(50)DEFAULTNULL,`_varchar`varchar(200)DEFAULTNULL,`_numeric`decimal(10,2)DEFAULTNULL,`_decimal`decimal(10,2)DEFAULTNULL,`_b......
  • Postgresql结合Postgis实现大批量矢量点数据转换为线面数据
    最近在测试客户给的csv数据时,发现了系统中处理的csv导入功能,存在内存处理不当的问题,问题背景是客户给的csv矢量点数据接近100万条,而我们工程师之前实现的时候,是将csv的数据全部查出到VO层,然后再分批插入,这种传统处理方式,在数据体量比较小的情况下,可以满足业务需求,但是当数据体量比......
  • MySQL中的一些特殊函数
    FIELDFIELD(s,s1,s2...)SELECTFIELD("c","a","b","c","d","e");--返回字符串c在列表值中的位置,索引位置从1开始,没有返回0FIND_IN_SETFIND_IN_SET(s1,s2)SELECTFIND_IN_SET("c","a,b,c,d,e");......
  • 消息转换器 替代 @JsonFormat注解 完成 日期类序列化时的格式转换
      spring中的日期类从数据库读取完数据后,默认的格式其实很难看,传输给前端也不友好,所以我们一般会将日期类通过类似@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")privateLocalDateTimecreateTime;来更改日期类序列化时的格式。但这样太麻烦了,我们还可以用SpringMVC框架的......
  • ORACLE-【模糊查询】oracle中带有特殊符号的模糊查询
    首先讲一下Oracle模糊查询,模糊查询使用的是like关键字Oracle模糊查询可使用的通配符,Oralce中SQL语句提供了四种匹配模式:%零或者多个字符_单一任何字符(下划线)\特殊字符[]在某一范围内的字符,如[0-9]或者[aeth][^]不在某范围内的字符,如[^0-9]或者[^aeth]后两......