背景
为了不将配置放到具体代码中,难以维护,所以使用JDBCTemplate实现自动生成表和自动插入记录的效果。
实操
下面是对我人家博客的完善。
少的一个类:
package yes.util; public class NameTransformUtil { public static String toUnderScoreName(String name) { StringBuilder result = new StringBuilder(); if (name != null && name.length() > 0) { // 将第一个字符处理成大写 result.append(name.substring(0, 1).toUpperCase()); // 循环处理其余字符 for (int i = 1; i < name.length(); i++) { String s = name.substring(i, i + 1); // 在大写字母前添加下划线 if (s.equals(s.toUpperCase()) && !Character.isDigit(s.charAt(0))) { result.append("_"); } // 其他字符直接转成大写 result.append(s.toUpperCase()); } } return result.toString(); } }
入参:
{ "tableName":"tabletest34", "tableEncode":"utf8mb3", "tableComment":"zysb", "columnInfo":[{ "columnName":"name", "columnType":"varchar", "columnComment":"姓名", "columnSize":20, "isNotEmpty":false, "isPrimary":true }, { "columnName":"password", "columnType":"varchar", "columnComment":"密码", "columnSize":20, "isNotEmpty":false, "isPrimary":false } ] }
他原文写的有些拼参数的地方不是很正确,大家可以自行改动。
总结
只有想不到的,没有做不到的。