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
    }
    ]
}

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

总结

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

相关文章
|
前端开发 Java 关系型数据库
SpringBoot基于官网构建及项目快速启动
SpringBoot基于官网构建及项目快速启动
800 0
|
关系型数据库 MySQL 索引
MySQL数据表添加字段的三种方式
MySQL数据表添加字段的三种方式
9898 0
|
SQL 数据库
SQL INSERT INTO SELECT 语句
SQL INSERT INTO SELECT 语句
3044 8
|
Prometheus 监控 Cloud Native
Spring Boot 可视化监控
本文介绍了如何通过Spring Actuator、Micrometer、Prometheus和Grafana为Spring Boot应用程序添加监控功能。首先创建了一个Spring Boot应用,并配置了Spring Actuator以暴露健康状态和指标接口。接着,利用Micrometer收集应用性能数据,并通过Prometheus抓取这些数据进行存储。最后,使用Grafana将Prometheus中的数据可视化,展示在精美的仪表板上。整个过程简单易行,为Spring Boot应用提供了基本的监控能力,同时也为后续扩展更详细的监控指标奠定了基础。
1870 2
|
缓存 监控 数据可视化
|
存储 Java 数据库连接
MyBatis的类型处理器TypeHandler与自定义实现
MyBatis的类型处理器TypeHandler与自定义实现
1809 0
|
XML 关系型数据库 MySQL
MySQL 导出某些数据的技术详解
MySQL 导出某些数据的技术详解
796 3
|
Java 调度 数据库
SpringBoot整合XXL-JOB【05】- 任务分片
在实际业务中,批量定时任务可能因上一批任务未完成而影响业务。为解决此问题,本文介绍如何使用Xxl-job对批量任务进行分片处理,通过分片广播形式调度集群机器并行执行任务,大幅提升执行效率。具体步骤包括环境准备、添加依赖和配置、声明实体类与查询类,以及改造业务逻辑实现分片查询。测试结果显示,分片处理将两千条数据的执行时间从30秒缩短至15秒,性能提升显著。
2441 13
SpringBoot整合XXL-JOB【05】-  任务分片
|
消息中间件 XML 前端开发
springBoot集成websocket实时消息推送
本文介绍了如何在Spring Boot项目中集成WebSocket实现实时消息推送。首先,通过引入`spring-boot-starter-websocket`依赖,配置`WebSocketConfig`类来启用WebSocket支持。接着,创建`WebSocketTest`服务器类,处理连接、消息收发及错误等事件,并使用`ConcurrentHashMap`管理用户连接。最后,前端通过JavaScript建立WebSocket连接,监听消息并进行相应处理。此方案适用于需要实时通信的应用场景,如聊天室、通知系统等。
2700 2
|
数据采集 Web App开发 Java
Java爬虫安全策略:防止TikTok音频抓取过程中的请求被拦截
Java爬虫安全策略:防止TikTok音频抓取过程中的请求被拦截