在开发过程中,我们一定会遇到这样一个场景:数据库创建一个表,再创建对应的实体类,最后再给实体类的每个字段赋值。
例如为实体类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);

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

被折叠的 条评论
为什么被折叠?



