Map中的数据封装到实体或者数据类型转换
前提:
实体字段的设计为小驼峰类型,数据库字段的设计遵循下划线分割设计对应字段设计的小驼峰原则。
例如实体中的字段为taskType,则数据库的字段为TASK_TYPE。
工具类代码如下:
package com.company.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.math.BigDecimal; import java.text.SimpleDateFormat; import java.util.*; /** * Map数据转实体或者其他 * @param <T> */ public class MapUtil<T> { private static final Logger logger = LoggerFactory.getLogger(MapUtil.class); private static final SimpleDateFormat sf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US); private static final SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); private static final SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd"); private static final SimpleDateFo