mybatis+oracle添加数据时如果数据存在就更新,如果不存在就插入
来源:互联网 发布:怎么用c语言玩单片机 编辑:程序博客网 时间:2024/05/21 15:02
判断需要插入的数据是否存在,如果不存在就更新
<insert id="saveBatch" parameterType="java.util.List" >
MERGE INTO 表名 T
USING (
<foreach collection="list" item="item" index="index" separator="union" >
SELECT SYS_GUID() AS CODE,
#{item.createDate,jdbcType=VARCHAR} AS CREATE_DATE,
#{item.createBy,jdbcType=VARCHAR} AS CREATE_BY,
#{item.flagDel,jdbcType=CHAR} AS FLAG_DEL,
#{item.flagDisplay,jdbcType=CHAR} AS FLAG_DISPLAY,
#{item.sort,jdbcType=DECIMAL} AS SORT FROM DUAL
</foreach>) T1
ON (T1./*判断数据是否重复的字段*/= T./*判断数据是否重复的字段*/ AND T1./*判断数据是否重复的字段*/ = T./*判断数据是否重复的字段*/)
/*数据存在*/
WHEN MATCHED THEN
UPDATE SET T./*需要更新的字段*/=T1/*需要更新的字段*/
/*数据不存在*/
WHEN NOT MATCHED THEN
INSERT
(CODE,CREATE_DATE,CREATE_BY,FLAG_DEL,FLAG_DISPLAY,SORT)
VALUES
(T1.CODE,T1.CREATE_DATE,T1.CREATE_BY,T1.FLAG_DEL,T1.FLAG_DISPLAY,T1.SORT)
</insert>
<insert id="batchSave" parameterType="java.util.List"> MERGE INTO RES_SCHOOL_CLUB t USING ( <foreach collection="list" item="item" index="index" separator="union" > select #{item.id,jdbcType=VARCHAR} ID, #{item.clsSchoolId,jdbcType=VARCHAR} CLS_SCHOOL_ID, #{item.originSchoolId,jdbcType=VARCHAR} ORIGIN_SCHOOL_ID, #{item.resourceId,jdbcType=VARCHAR} RESOURCE_ID, #{item.clsClubId,jdbcType=VARCHAR} CLS_CLUB_ID, #{item.baseAreaId,jdbcType=VARCHAR} BASE_AREA_ID, #{item.createTime,jdbcType=TIMESTAMP} CREATE_TIME from dual </foreach>) t1 ON (t.CLS_SCHOOL_ID = t1.CLS_SCHOOL_ID AND t.RESOURCE_ID = t1.RESOURCE_ID) WHEN MATCHED THEN UPDATE SET t.CREATE_TIME = t1.CREATE_TIME WHEN NOT MATCHED THEN INSERT(ID, CLS_SCHOOL_ID, ORIGIN_SCHOOL_ID, RESOURCE_ID, CLS_CLUB_ID, BASE_AREA_ID, CREATE_TIME) VALUES (t1.ID, t1.CLS_SCHOOL_ID, t1.ORIGIN_SCHOOL_ID, t1.RESOURCE_ID, t1.CLS_CLUB_ID, t1.BASE_AREA_ID, t1.CREATE_TIME)</insert>
- mybatis+oracle添加数据时如果数据存在就更新,如果不存在就插入
- mybatise+oracle添加数据时如果数据存在就更新,如果不存在就插入
- myql_mybatis添加数据时如果数据存在就更新,如果不存在就插入
- 数据库-在表中插入数据;如果存在就更新
- mysql如何实现插入数据时如果不存在则插入如果存在则更新的操作
- MySQL新增数据,存在就更新,不存在就添加
- Mysql 如果数据存在则更新,不存在则插入
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- mysql如果有数据就更新,没有数据就插入的方法
- mySql往一个表中增加数据,如果已经有就更新,没有就插入数据
- android数据库中数据不存在就插入,存在就更新操作方法
- mysql,存在就更新,不存在就插入
- MySQL插入数据时,如果记录不存在则insert,如果存在则update
- MySQL插入数据时,如果记录不存在则insert,如果存在则update
- MySql_插入记录时,存在就更新(或不做任何动作),不存在就添加
- Oracle数据库中如果存在表就删除不存在就创建的实例
- sql存在该记录就更新,不存在就插入
- mysql记录存在就更新不存在就插入
- caffe2 ubuntu16.04 安装错误 cannot find -lopencv_dep_cudart
- Gulp常用插件实践
- Junit4使用
- 如何将图片格式转换成png
- UNIX环境高级编程习题——第四章
- mybatis+oracle添加数据时如果数据存在就更新,如果不存在就插入
- 【备忘】Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频教程
- BIND9源码分析之UDP数据处理
- svn服务端搭建
- TCP的拥塞控制的简单介绍
- idea工具简介及汉化
- 初次安装使用git及常用命令记录
- 程序员从技术开发到项目管理PM--思维转变
- postman的使用方法详解!最全面的教程