JDBCTemplate自动创建表自动插入记录

简介: JDBCTemplate自动创建表自动插入记录

背景

为了不将配置放到具体代码中,难以维护,所以使用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
    }
    ]
}

他原文写的有些拼参数的地方不是很正确,大家可以自行改动。

总结

只有想不到的,没有做不到的。

相关文章
|
XML Java 数据库连接
Mybatis 批量将list数据插入到数据库竟然这样处理
Mybatis 批量将list数据插入到数据库竟然这样处理
259 0
|
5月前
|
SQL 数据处理 定位技术
数据库基础(二):数据库表创建、修改、复制、删除与表数据处理
数据库基础(二):数据库表创建、修改、复制、删除与表数据处理
120 2
|
5月前
|
SQL 存储 Java
MyBatis【付诸实践 02】 mapper文件未编译+statementType使用+返回结果字段顺序不一致+获取自增ID+一个update标签批量更新记录
MyBatis【付诸实践 02】 mapper文件未编译+statementType使用+返回结果字段顺序不一致+获取自增ID+一个update标签批量更新记录
36 0
|
5月前
|
SQL 关系型数据库 MySQL
②【MySQL表操作】 数据库表的创建、查询、修改、删除
②【MySQL表操作】 数据库表的创建、查询、修改、删除
65 0
|
10月前
|
Java Spring
spring boot CRUD(查询全部,查询ID,模糊查询,删除id,全部删除,新增多条/单条 修改)(二)
spring boot CRUD(查询全部,查询ID,模糊查询,删除id,全部删除,新增多条/单条 修改)(二)
87 0
|
10月前
|
SQL Java 数据库
spring boot CRUD(查询全部,查询ID,模糊查询,删除id,全部删除,新增多条/单条 修改)(一)
spring boot CRUD(查询全部,查询ID,模糊查询,删除id,全部删除,新增多条/单条 修改)(一)
133 0
|
关系型数据库 MySQL 数据库
MySQL数据库:创建一个表,并执行插入、修改和删除数据操作
MySQL数据库:创建一个表,并执行插入、修改和删除数据操作
222 0
MySQL数据库:创建一个表,并执行插入、修改和删除数据操作
|
存储 SQL 数据库
DM8数据库批量创建表,插入数据,更改表信息,删除测试
在测试产品的功能和性能的时候需要大量数据表,我们可以通过**游标**和**存储过程**批量创建测试表,插入测试数据,更改测试表,删除测试表。
|
SQL 关系型数据库 MySQL
MySQL索引的创建,查看,删除,修改操作详解(下)
MySQL索引的创建,查看,删除,修改操作详解
165 0