请选择 进入手机版 | 继续访问电脑版

Mybatis 批量新增 进阶

[复制链接]
菜鸡 发表于 2020-12-31 18:59:24 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
批量修改

  1.                  begin                                                   update 表名                         set value = #{item.value,jdbcType=VARCHAR}                                 where name = #{item.name,jdbcType=VARCHAR}                                 end;       
复制代码
批量增加之前,先清除表所有数据

  1.                          begin                  delete from 表名;                 insert into 表名                 (NAME,SEX,UP_DATE)                                                  select                                  #{item.NAME,jdbcType=VARCHAR},                                 #{item.SEX,jdbcType=VARCHAR},                                 sysdate --获取当前系统时间                         from dual                                        end;       
复制代码
批量新增而且实现如果存在就修改,不存在就添加的

  1.                              begin                                                  MERGE INTO 表名 c1                                   USING (select #{item.NAME} as NAME from dual) c2                                        ON (c1.NAME = c2.NAME)                                  WHEN MATCHED THEN                                UPDATE SET                                            SEX = #{item.SEX,jdbcType=VARCHAR}                                  WHEN NOT MATCHED THEN                                INSERT (NAME,SEX)                                 VALUE (                                       #{item.NAME,jdbcType=VARCHAR},                                                #{item.SEX,jdbcType=VARCHAR}                                        )                                                end;       
复制代码
来源:https://blog.csdn.net/weixin_43865196/article/details/106769673
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )