对于给实体类传参的一些思考:链式编程和实体类注入的玩法

本文讨论了在开发过程中如何高效地为数据库表创建的实体类赋值,比较了手动set、copyProperties方法和链式编程的优缺点,以及如何利用SpringBoot配置文件进行参数注入和管理。

在开发过程中,我们一定会遇到这样一个场景:数据库创建一个表,再创建对应的实体类,最后再给实体类的每个字段赋值。

例如为实体类Aliyun 赋值

@Data
public class Aliyun {
   
   
    public String appKey;

    public String appSecret;

    public String bucket;

    public String endPoint;
}

方法一:手动set

public static void main(String[] args) {
   
   
        Aliyun aliyun = new Aliyun();
        aliyun.setAppKey("yourAppKey");
        aliyun.setAppSecret("yourAppSecret");
        aliyun.setBucket("yourBucket");
        aliyun.setEndPoint("yourEndPoint");
    }

方法二:copyProperties

    public static void main(String[] args) {
   
   

        // queryMap模拟前端传参
        Map<String,Object> queryMap = new HashMap<>(16);
        queryMap.put("appKey", "yourAppKey");
        queryMap.put("appSecret", "yourAppSecret");
        queryMap.put("bucket", "yourBucket");
        queryMap.put("endPoint", "yourEndPoint");
        Aliyun aliyun2 = new Aliyun();
        BeanUtils.copyProperties(queryMap, aliyun2);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值