一键生成insert,update,delete,的mybatis sql 语句

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

select
'insert into ' || table_schema || '.' || table_name || ' ( ' ||
string_agg(column_name, ',') || ') values ( ' ||
string_agg('#{' || column_name || ', jdbcType=VARCHAR}', ', ')
|| ')' as insertSql,

'update ' || table_schema || '.' || table_name || 
' set ' ||
string_agg(column_name || ' = #{' || column_name || ', jdbcType=VARCHAR}', ',') ||
'where 字段1 = #{old_字段1}' as updateSql,

'delete '  || table_schema || '.' || table_name || ' where 主键1 = #{主键1, jdbcType=VARCHAR}' as deleteSql

from information_schema.columns where
table_schema = 'bee' --替换你的数据库名称
and table_name = 't_xxx_xxx' -- 替换你的表名称
group by table_schema, table_name; 

扩展补充: 可根剧以上形式添加 mybatis 批量插入, 以及新增时存在即修改不存在添加的常用sql

相关推荐

  1. 生成insert,update,delete,mybatis sql 语句

    2024-06-14 07:04:01       30 阅读
  2. 生成sora科技感大片】

    2024-06-14 07:04:01       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 07:04:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 07:04:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 07:04:01       82 阅读
  4. Python语言-面向对象

    2024-06-14 07:04:01       91 阅读

热门阅读

  1. 装饰者模式(设计模式)

    2024-06-14 07:04:01       20 阅读
  2. conda?shell?wheel?pip?pypi?

    2024-06-14 07:04:01       27 阅读
  3. 简单工厂模式(大话设计模式)C/C++版本

    2024-06-14 07:04:01       22 阅读
  4. STL - 常用算法

    2024-06-14 07:04:01       20 阅读
  5. 000003 - Hadoop集群配置

    2024-06-14 07:04:01       26 阅读
  6. 数据仓库学习之hbase-2.2.7分布式搭建

    2024-06-14 07:04:01       33 阅读
  7. mysql统计连续出现的数字

    2024-06-14 07:04:01       32 阅读
  8. Docker 部署 RocketMQ

    2024-06-14 07:04:01       32 阅读
  9. 算法题day43(补5.29日卡:动态规划03)

    2024-06-14 07:04:01       31 阅读
  10. XSLT <for-each> 元素深入解析

    2024-06-14 07:04:01       29 阅读
  11. 前端场景题:实现监控请求时常

    2024-06-14 07:04:01       24 阅读