0
点赞
收藏
分享

微信扫一扫

一文了解JVM(中)

祈澈菇凉 2024-06-14 阅读 11

由于最近写增删改查,对与开发来说,编写一个insert和update 语句是十分耗时耗力的,因为有大量的字段要复制粘贴。粘贴完还要去比对一下有没有漏粘的,很耗费精力,于是就想着写一个sql,通过手动指定哪张表,运行这个sql后,程序便自动将表中的字段补充上去。自己在做一点微调即可,省下来大部分的开发时间,我们只需要将结果粘贴到mybatis.xml 映射文件中即可

实现效果
请添加图片描述

DWS数据库 执行

SELECT 'insert into '||TABLE_SCHEMA||'.'|| TABLE_NAME || '(
'||STRING_AGG(column_name, ',
')||'
)values (
'||STRING_AGG('#{'||column_name||', jdbcType=VARCHAR}', ',
') || '
)' as insertSql,
'insert into '||TABLE_SCHEMA || '.' || TABLE_NAME || '
<foreach collection="list" separator="union" item="item">'||'
select
'||STRING_AGG('#{'||column_name || ', jdbcType=VARCHAR} as ' || column_name, '
')|| '
from dual ' || '
</foreach>' as batchInsertSql, 'update '||TABLE_SCHEMA || '.'|| TABLE_NAME || '
set
' || STRING_AGG(column_name || 
举报

相关推荐

0 条评论