import com.sinolife.mssp.reward.task.domain.TaskInfoExt;
import java.lang.reflect.Field;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 根据实体类生成resultMap 和 更新插入语句
*/
public class DaoTest {
public static void main(String[] args) {
// TaskInfoExt.class 指代实体类
System.out.println(getResultMap(TaskInfoExt.class));
System.out.println("----------------------------------------------------------------");
System.out.println(getUpdateSelective(TaskInfoExt.class));
System.out.println("----------------------------------------------------------------");
System.out.println(getInsert(TaskInfoExt.class));
System.out.println("----------------------------------------------------------------");
System.out.println(getColumns(TaskInfoExt.class));
}
private static Pattern humpPattern = Pattern.compile("[A-Z]");
public static String getUpdateSelective(Class<?> clazz) {
Object obj = null;
try {
obj = clazz.newInstance();
} catch (Exception e) {
return "#Exception.反射生成实体异常#";
}
String clazzName = clazz.getSimpleName();
String resultMapId = Character.toLowerCase(clazzName.charAt(0)) + clazzName.substring(1) + "Map";
String pkgName = clazz.getName();
StringBuilder
MyBatis根据实体类生成resultMap 和 更新插入语句
最新推荐文章于 2024-08-01 04:32:40 发布