基于MySQL的创建Java实体Bean和TypeScript实体Bean
基于MySQL的创建Java实体Bean和TypeScript实体Bean
基于MySQL的创建Java实体Bean和TypeScript实体Bean
select `ORDINAL_POSITION` as `a`,
-- @Data
-- @Schema(description = "货物管理表")
-- @TableName("lpg_cargo")
-- public class CargoEntity implements Serializable{concat('@Data \n @Schema(description = "',`TABLE_COMMENT`,'") \n @TableName("',`TABLE_NAME`, '")') as `aaa`,concat('public class ', `TABLE_NAME_NEW`,'Entity extends Model<', `TABLE_NAME_NEW`,'>{ ') as `bbb`,`DATA_TYPE`,concat('//',COLUMN_COMMENT)AS COLUMN_COMMENT,CamelCaseColumn,
-- TYPE JS 实体concat('//',COLUMN_COMMENT,'\n', CamelCaseColumn, CASE WHEN `DATA_TYPE` = 'String' THEN ': string | undefined = undefined;'WHEN `DATA_TYPE` = 'Long' THEN ': number | undefined = undefined;'WHEN `DATA_TYPE` = 'Integer' THEN ': number | undefined = undefined;'WHEN `DATA_TYPE` = 'BigDecimal' THEN ': number | undefined = undefined;'ELSE ': String | undefined = undefined;'END )AS typeJsEntity,
-- @Schema(description = "货物名称")
-- private String cargoName -- `TABLE_COMMENT`,
-- `TABLE_NAME`,
-- `TABLE_NAME_NEW`,concat( /*=====注释========*/'/**\n* ',COLUMN_COMMENT, '\n*/',/*======字段映射=======*/'\n@TableField(value = "',COLUMN_NAME,'",property = "',CamelCaseColumn,'")',/*====swagger========*/'\n@Schema(description = "',COLUMN_COMMENT,'")\n', /*=====BEAN字段=======*/`prefix`,' ',`DATA_TYPE`,' ',`CamelCaseColumn`,';') as CamelCaseColumn/* ============================== */
/* ============================== */
/* ============================== */
/* ============================== */
from(/**/
select'private' as `prefix`,ORDINAL_POSITION,TABLE_COMMENT,TABLE_NAME,COLUMN_NAME,replace(replace(replace(replace(replace(replace(replace( replace(replace( replace(replace(replace(replace(replace(replace( replace( replace( replace( replace(replace(replace( replace( replace( replace( replace( replace( replace(TABLE_NAME, '_a', 'A'), '_b', 'B'), '_c', 'C'), '_d', 'D'), '_e', 'E'), '_f', 'F'), '_g', 'G'), '_h', 'H'), '_i', 'I'), '_j', 'J'), '_k', 'K'), '_l', 'L'), '_m', 'M'), '_n', 'N'), '_o', 'O'), '_p', 'P'), '_q', 'Q'), '_r', 'R'), '_s', 'S'), '_t', 'T'), '_u', 'U'), '_v', 'V'), '_w', 'W'), '_x', 'X'), '_y', 'Y'), '_z', 'Z'), '_', '') as `TABLE_NAME_NEW`,/* ================ */replace(replace(replace(replace(replace(replace(replace( replace(replace( replace(replace(replace(replace(replace(replace( replace( replace( replace( replace(replace(replace( replace( replace( replace( replace( replace( replace(COLUMN_NAME, '_a', 'A'), '_b', 'B'), '_c', 'C'), '_d', 'D'), '_e', 'E'), '_f', 'F'), '_g', 'G'), '_h', 'H'), '_i', 'I'), '_j', 'J'), '_k', 'K'), '_l', 'L'), '_m', 'M'), '_n', 'N'), '_o', 'O'), '_p', 'P'), '_q', 'Q'), '_r', 'R'), '_s', 'S'), '_t', 'T'), '_u', 'U'), '_v', 'V'), '_w', 'W'), '_x', 'X'), '_y', 'Y'), '_z', 'Z'), '_', '') as `CamelCaseColumn`,/* ================ */caseupper(DATA_TYPE)when 'VARCHAR' then 'String'when 'CHAR' then 'String'when 'TEXT' then 'String'when 'INT' then 'Integer'when 'TINYINT' then 'Integer'when 'SMALLINT' then 'Integer'when 'MEDIUMINT' then 'Integer'when 'BOOLEAN' then 'Integer'when 'BIGINT' then 'Long'when 'INTEGER' then 'Long'when 'ID' then 'Long'when 'FLOAT' then 'Float'when 'DOUBLE' then 'Double'when 'DECIMAL' then 'BigDecimal'when 'BIT' then 'Boolean'/*WHEN 'BLOB' THEN 'byte[]'*/when 'BLOB' then 'byte[]'/* 日期格式*/when 'DATE' then 'LocalDateTime' /* WHEN 'DATE' THEN 'Date'*/when 'YEAR' then 'Date'when 'TIME' then 'Time'/* WHEN 'DATETIME' THEN 'Timestamp'*//* WHEN 'TIMESTAMP' THEN 'Timestamp'*/when 'DATETIME' then 'LocalDateTime'when 'TIMESTAMP' then 'LocalDateTime'else 'String 'end as `DATA_TYPE`,';' as `suffix`,COLUMN_COMMENT
from(/* === */select`tables`.TABLE_SCHEMA,`tables`.TABLE_NAME,`tables`.TABLE_COMMENT,`columns`.ORDINAL_POSITION,-- `columns`.TABLE_NAME,lower(`columns`.COLUMN_NAME) AS COLUMN_NAME,`columns`.DATA_TYPE,`columns`.COLUMN_COMMENTfromINFORMATION_SCHEMA.Tables as `tables`left join INFORMATION_SCHEMA.COLUMNS as `columns`on`columns`.TABLE_NAME = `tables`.TABLE_NAME
/* ============================== *//* ============================== *//* ============================== *//* ============================== */where`tables`.TABLE_SCHEMA = '数据库名称'and `tables`.TABLE_NAME = '表名称 '
/* ============================== *//* ============================== *//* ============================== *//* ============================== */order by`columns`.ORDINAL_POSITION /* === */)as tmp
order byORDINAL_POSITION /**/)as ttt
order by
ORDINAL_POSITION
相关文章:
基于MySQL的创建Java实体Bean和TypeScript实体Bean
基于MySQL的创建Java实体Bean和TypeScript实体Bean 基于MySQL的创建Java实体Bean和TypeScript实体Bean select ORDINAL_POSITION as a, -- Data -- Schema(description "货物管理表") -- TableName("lpg_cargo") -- public class CargoEntity implements…...
10-STL、位运算、常用函数库
1-STL vector vector是变长数组 //定义vector vector<int>a;//第一维长233,第二维长度动态变化 vector<int>b[233];//自定义的结构体类型也可以保存在vector中 struct res{...}; vector<rec>c;//函数 a.size();//返回vector的实际长度…...
练习-班级活动(map存储键值对)
问题描述 小明的老师准备组织一次班级活动。班上一共有 n 名 (n 为偶数) 同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 n 以内的正整数作为 id,第 i 名同学的 id 为 ai。 老师希望…...
纯血鸿蒙:中国操作系统自主创新的里程碑
引言:破局者登场 2024 年 10 月,搭载纯血鸿蒙操作系统(HarmonyOS NEXT)的华为 Mate 70 系列正式发布,首日预约量突破 330 万。这场现象级热度的背后,不仅是消费者对硬件创新的期待,更是中国科技…...
OpenHarmony 开源鸿蒙北向开发——hdc工具安装
hdc(OpenHarmony Device Connector)是为开发人员提供的用于设备连接调试的命令行工具,该工具需支持部署在 Windows/Linux/Mac 等系统上与 OpenHarmony 设备(或模拟器)进行连接调试通信。简单来讲,hdc 是 Op…...
buu-bjdctf_2020_babystack2-好久不见51
整数溢出漏洞 将nbytes设置为-1就会回绕,变成超大整数 从而实现栈溢出漏洞 环境有问题 from pwn import *# 连接到远程服务器 p remote("node5.buuoj.cn", 28526)# 定义后门地址 backdoor 0x400726# 发送初始输入 p.sendlineafter(b"your name…...
YOLO魔改之SAM空间注意力模块
基于SAM注意力的YOLOv7改进算法详解(可用于工业检测方案) 一、应用场景说明 本改进算法适用于以下工业检测场景: 复杂背景下的微小目标检测(电子元件缺陷、PCB板焊点)密集目标重叠检测(传送带上的包裹分拣、人群计数)动态环境目标追踪(无人机巡检、自动驾…...
【Java SE】抽象类/方法、模板设计模式
目录 1.抽象类/方法 1.1 基本介绍 1.2 语法格式 1.3 使用细节 2. 模板设计模式(抽象类使用场景) 2.1 基本介绍 2.2 具体例子 1.抽象类/方法 1.1 基本介绍 ① 当父类的某些方法,需要声明,但是又不确定如何实现时ÿ…...
文件相关函数的总结与记忆
1.字符的输入输出 char ch getchar();//不需要传递参数 putchar(a)putc、getc与fputc、fgetc一致 //必须用int接受,因为返回int类型,char因为编译器不同而可能为无符号和有符号 int ch if( (ch getchar() ) ! EOF) 2.行的输入输出 也可以用于二进制…...
SpringBoot有几种获取Request对象的方法
HttpServletRequest 简称 Request,它是一个 Servlet API 提供的对象,用于获取客户端发起的 HTTP 请求信息。例如:获取请求参数、获取请求头、获取 Session 会话信息、获取请求的 IP 地址等信息。 那么问题来了,在 Spring Boot 中…...
Unix 域套接字(本地套接字)
Unix 域套接字(Unix Domain Sockets),也称为本地套接字(Local Sockets),是一种用于同一主机上进程间通信(IPC)的机制。Unix 域套接字提供了一种高效的进程间通信方式,它利…...
Nordic nRF 蓝牙的 Direct Test Mode (DTM) 测试介绍
目录 概述 1. 核心物理层参数 1.1 射频频率 (RF Channel Frequency) 1.2 发射功率 (TX Power) 1.3 调制方式 (Modulation) 1.4 数据包类型 (Packet Type) 1.5 测试模式 (Test Mode) 2. 参数配置方法 2.1 通过 HCI 命令配置 2.2 示例(nRF52 系列࿰…...
go安装lazydocker
安装 先安装go环境 https://blog.csdn.net/Yqha1/article/details/146430281?fromshareblogdetail&sharetypeblogdetail&sharerId146430281&sharereferPC&sharesourceYqha1&sharefromfrom_link 安装lazydocker go install github.com/jesseduffield/laz…...
LangChain开发(一)介绍和第一个例子
文章目录 简介LangChain框架组成LangChain库(Libraries)LangChain任务处理流程核心概念1. LLMs2. Chat Models3. 消息(Message)4. 提示(prompts)5. 输出解析器(Output Parsers)6.Ret…...
Chrome-Edge-IDEA-Win 常用插件-工具包
Chrome-Edge-IDEA-Win 常用插件-工具包 Chrome-Edge-IDEA-Win 常用插件-工具包谷歌插件chropathJSONViewOctotree - GitHub code treeXPath Helper书签侧边栏篡改猴Print Edit WEEdge浏览器插件IDEA插件CodeGlance Pro 代码迷你缩放图插件Alibaba Cloud ToolkitAlibaba Java Co…...
电加热产品亚马逊审核标准UL499报告
很多亚马逊卖家都上架应季产品 像加热垫 加热杯垫 加热毯等产品 都少不了亚马逊UL测试的报告 亚马逊明确要求 电子产品在亚马逊销售就必须需要有UL报告 不然就产品就被有下架的风险。由于 UL 标准也就是美洲的安全测试标准,因此亚马逊出于对安全的考虑会加强对带电的…...
从实践到创新:低代码驱动教育行业数字化转型
随着数字化转型浪潮席卷教育领域,低代码开发平台因其“低门槛、高效率、强适配”特性,正成为教育行业信息化改革的新工具。本文将结合低代码技术在教育场景中的典型应用案例,分享其对教学管理、科研创新及人才培养模式的变革价值。 一、政策与…...
@AuthenticationPrincipal user null
AuthenticationPrincipal user: null 当使用 AuthenticationPrincipal 注解时,如果注入的 user 为 null,通常是因为以下原因之一: 1. 用户未登录 原因 当前请求没有经过身份验证,Spring Security 的 SecurityContext 中没有用户…...
dfs刷题排列问题 + 子集问题 + 组和问题总结
文章目录 一、排列问题全排列II题解代码 优美的排列题解代码 二、子集问题字母大小写全排列题解代码 找出所有子集的异或总和再求和题解代码 三、组合问题电话号码的字母组合题解代码 括号生成题解代码 组合题解代码 目标和题解代码 组合总和题解代码 总结 一、排列问题 全排列…...
citrix安装部署
在Citrix环境中,特别是在Citrix XenApp或Citrix XenDesktop的部署中,涉及到多个步骤和考虑因素。Citrix是一家提供虚拟化桌面和应用程序解决方案的公司,其产品可以帮助企业实现桌面和应用虚拟化,从而提升灵活性、安全性和管理效率…...
ffmpeg库视频硬编码使用流程
一、硬件编码核心流程 硬件设备初始化 // 创建CUDA硬件设备上下文 AVBufferRef *hw_device_ctx NULL; av_hwdevice_ctx_create(&hw_device_ctx, AV_HWDEVICE_TYPE_CUDA, NULL, NULL, 0);// 绑定硬件设备到编码器上下文 codec_ctx->hw_device_ctx av_buffer_…...
996引擎-接口测试:消息Tips
996引擎-接口测试:消息Tips 发送视野内广播消息 sendrefluamsg发送聊天框消息 sendmsg发送地图消息 sendmapmsg打印消息到控制台 release_print发送自定义颜色的文字信息 guildnoticemsg测试NPC参考资料发送视野内广播消息 sendrefluamsg function npc_test_onclick1(player)-…...
【入门初级篇】布局类组件的使用(1)
【入门初级篇】布局类组件的使用(1) 视频要点 (1)章节大纲介绍 (2)布局类组件类型介绍:行布局、列布局、标题 (3)实操演示:列表统计查询布局模型 点击访问my…...
JavaWeb之WebSocket
目录 一、 websocket 概念二、WebSocket原理三、WebSocket特点四、WebSocket应用场景五、Websocket基本使用1、创建Websocket对象2、Websocket事件3、Websocket方法4、前端服务程序 六、聊天室案例1、Tomcat版本:8.0.442、Maven 依赖:3、前端代码4、后端…...
算法2--两数相加
题目描述 解题思路 题目说的很详细了,也就是把每个数倒序写成链表进行输入,然后让你计算两个倒序数组的和,要保证跟预期的结果一样。 首先应该考虑的是两个数组的长度问题,对于链表的每一位进行加法运算,如果两个列表…...
突破边界:Tauri 2.0全局状态管理的原子级实践
精心打造的Tauri 2.0全局状态管理深度指南,融合最新框架特性与企业级实践方案: 一、Tauri 2.0状态管理新范式 1.1 量子态存储模型 #mermaid-svg-paiGRksb0JRQ3TqJ {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fil…...
Springboot的jak安装与配置教程
目录 Windows系统 macOS系统 Linux系统 Windows系统 下载JDK: 访问Oracle官网或其他JDK提供商网站,下载适合Windows系统的JDK版本。网站地址:Oracle 甲骨文中国 | 云应用和云平台点击进入下滑,点击进入下载根据自己的系统选择&…...
Axure大屏可视化模板:赋能多领域,开启数据展示新篇章
在当今这个数据爆炸的时代,数据已经成为各行各业的核心资产。然而,如何高效、直观地展示数据,并将其转化为有价值的决策依据,成为了许多企业和组织面临的共同挑战。Axure大屏可视化模板,作为一款强大的数据展示工具&am…...
大模型训练为什么选择交叉熵损失(Cross-Entropy Loss):均方误差(MSE)和交叉熵损失的深入对比
交叉熵损失:深度学习中的基石与洞见 交叉熵损失(Cross-Entropy Loss)是现代深度学习中分类任务的核心损失函数,尤其在训练大规模模型(如 transformers 等大型语言模型 LLM)时,几乎无处不在。对…...
C++|GLog开源库的使用 如何实现自定义类型消息日志
参考: C glog使用教程与代码演示 C第三方日志库Glog的安装与使用超详解 GLOG从入门到入门 glog 设置日志级别_glog C版本代码分析 文章目录 日志等级自定义消息创建使用宏定义 日志等级 在 glog 中,日志的严重性是通过 LogSeverity 来区分的,…...
