原理:利用对象类属性名和mysql对应表所建字段一致,然后利用类对象,传递参数;到插入方法中,利用自动获取类属性名和对应属性值,组合sql,提交insert操作
先要创建2个必要方法:
/**
* 获取类对象的属性名数组
* @param cl 类对象
* */
public static List<String> getClassFiledName(Object cl){
Field[] fields=cl.getClass().getDeclaredFields();
List<String> fieldNames=new ArrayList<>();
for(int i=0;i<fields.length;i++){
fieldNames.add(fields[i].getName());
}
return fieldNames;
}
/**
* 根据属性名获取类对象属性值
* @param fieldName 属性名
* @param cl 类对象
* @return
*/
public static Object getClassFieldValueByName(String fieldName, Object cl) {
try {
String firstLetter = fieldName.substring(0, 1).toUpperCase();
String getter = "get" + firstLetter + fieldName.substring(1);