1. 程式人生 > >mybatis使用ON DUPLICATE KEY批量儲存資訊,如果資訊已經存在,則更新

mybatis使用ON DUPLICATE KEY批量儲存資訊,如果資訊已經存在,則更新

mybatis批量儲存資訊,如果資訊已經存在,則更新

crm_taobao_traderates是淘寶的店鋪評論表,如果維護了資料庫的唯一約束就會更新資料

<sql id="table_name">crm_taobao_traderates</sql>
    <sql id="base_column">series,tid,oid,role,nick,result,taobao_created,rated_nick,item_title,item_price,content,reply,num_iid,valid_score,create_dtme,last_updtme,create_user_id,cancelsign,insertdata,updatedata,data_sign,last_update_user_id,ec_shop_num_id,tenant_num_id,source_json,append_sign,append_json </sql>


<insert id="saveBatchCrmTaobaoTraderates" parameterType="list">
        INSERT INTO <include refid="table_name"/>(<include refid="base_column"/>) 
        <foreach collection="list" item="o" open="values"   separator=",">
            (#{o.series}
, #{o.tid}, #{o.oid}, #{o.role}, #{o.nick}, #{o.result}, #{o.taobaoCreated}, #{o.ratedNick}, #{o.itemTitle}, #{o.itemPrice},REPLACE(REPLACE(#{o.content},char(10),''),char(13),'') , #{o.reply}, #{o.numIid}, #{o.validScore}, now(), null, 0, 'N', 'Y', 'N', #{o.dataSign}, 0, #{o.ecShopNumId},#{o.tenantNumId}
,#{o.sourceJson},#{o.appendSign},#{o.appendJson}) </foreach> ON DUPLICATE KEY UPDATE last_updtme=now() </insert> <insert id="saveBatchAppendCrmTaobaoTraderates" parameterType="list"> insert into <include refid="table_name"/>(series,append_json,append_sign) <foreach collection="list" item="o" open="values" separator=","> (#{o.series}
,#{o.appendJson},#{o.appendSign}) </foreach> on duplicate key update append_json=VALUES(append_json),append_sign=VALUES(append_sign) </insert>

相關推薦

mybatis使用ON DUPLICATE KEY批量儲存資訊如果資訊已經存在更新

mybatis批量儲存資訊,如果資訊已經存在,則更新 crm_taobao_traderates是淘寶的店鋪評論表,如果維護了資料庫的唯一約束就會更新資料 <sql id="table_name">crm_taobao_traderates<

練習:編寫循環要求用戶輸入命令如果命令為空繼續輸入

python () 繼續 nbsp iss 否則 put isspace pac 編寫循環,要求用戶輸入命令,如果命令為空,則繼續輸入 while True: name = input(‘請輸入:‘) if name.isspace():

字符串數組 輸入3個字符串要求按由小到大的字母順序輸出; 輸入n個學生的姓名和學號到字符串數組中在輸入一個姓名如果班級有該生返回其信息否則返回本班無此人

emp zhang 查詢 i+1 [1] 返回 思路 lan 字符數組 輸入3個字符串,要求按由小到大的字母順序輸出 如 輸入franch england china,輸出結果是china england franch 三個數排序輸出,比較三個數的大小怎麽做? a=18 b

Oracle數據庫運維:要對監聽日誌文件(listener.log)進行定期清理如果不定期清理會遇到下面一些麻煩

tab 額外 機器 寫入 bpa 性能 connect user ini 原文鏈接: http://www.lookdaima.com/WebForms/WebPages/Blanks/Pm/Docs/DocItemDetail.aspx?EmPreviewTypeV=2&

考慮以下 Python 代碼如果運行結束命令行中的運行結果是什麽?

代碼 拷貝 nbsp 操作 淺拷貝 列表 round div span 1 1. l = [] 2 2. for i in xrange(10): 3 3. l.append({‘num’:i}) 4 4. print l 1 1. l = [] 2 2. a

合利寶支付這裏我會大致講解一下支付的流程代碼不會全部給出如果需要代碼可以私聊我

一點 sign 講解 業務邏輯 保存 pan col 參數 image 合利寶支付 我對接的合利寶支付從最開始的代付到如今的協議支付,坑基本都踩完了。支付對接一般是先按照文檔把文檔上的接口全部調通,然後再融入業務邏輯。 一般的互聯網公司基本上都會涉及到支付,可能支付A

馮紹峰如果你愛她記得不要把名字倒過來講!

馮紹峰,如果你愛她,記得不要把名字倒過來講! 要把她寫在以太坊智慧合約的“鏈上”! 所有節點見證,你永遠無法篡改,讓區塊鏈成為你們的見證人! 關於如何“上鍊”,來找新加坡思一獨角獸,給您提供區塊鏈一站式服務,智慧合約開發、白皮書撰寫、區塊鏈技術支援,“愛她就把愛寫在鏈上!”

往一個數組物件裡面傳值如果id已經存在就替換id同一個物件裡面的另一個值。沒有就新增

<div  @click='choiceAnswer1(item ,keyindex)'  v-for="(item,keyindex) in arrayData">{{item}}</div>   choiceAnswer1(d

獲取一個應用程式的執行次數如果超過5次給出使用次數已達上限請註冊的提示

Properties的練習題: 獲取一個應用程式的執行次數,如果超過5次,給出使用次數已達上限請註冊的提示。 思路: 計數器 每次程式啟動時都需要技術一次,並且是在原有的次數上進行計數 計數器是一個變數,一旦程式結束,計數器消失… 那麼再次啟動程式時,計數器又恢復預設值

js引用cdn如果cdn掛了用本地js替補

舉個例子 jquery 先判斷window中有JQuery嗎,如果沒有本地引入 <script src="http://libs.useso.com/js/jquery/2.1.1/jquery.min.js" type="text/javascript"></script

記四位數 . abcd 為A由它的四個數字abcd組成的最小的四位數記為B如果A-B=999那麼這樣的四位數A共有______個.

Python需要自己手動轉換格式真的很煩人。。。 count=0 for num in range(1000,10000): A=num a=num/1000 num%=1000 b=num/100 num%=100

【禚來強(億刀) 的iphone開發專欄--我們 一群 熱愛 移動開發如果你也是就加入我們。】CoreAnimation_SQLite_遊戲程式設計

公告 我們是一群熱愛移動開發的人,如果你也是,就加入我們。 開發技術群:209131046我的聯絡方式:[email protected] 電話: 18671682672 QQ 1287976580

使用ajax 實現使用者的使用者名稱註冊驗證如果該使用者已存在提示該使用者已存在

MyJsp.jsp  程式碼: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DO

禚來強(億刀) 的iphone開發專欄--我們 一群 熱愛 移動開發如果你也是就加入我們。

程式中一般會加入程式的版本資訊,用“-v”來檢視。 有時候還會加入編譯時間,這個比較好實現,使用__TIME__和__DATE__巨集就可以了,程式的大版本號一般都是手動寫的。 出於某種需要,我希望在程式中獲取到編譯時svn的版本號,查了寫資料,有說用svn prop

python練習:假設s是一個字符串返回s中十進制數字之和。例如如果s是‘a2b3c’返回5。

如果 urn return python for cep 難點 python練習 list python練習:假設s是一個字符串,返回s中十進制數字之和。例如,如果s是‘a2b3c’,則返回5。 重難點:字符串轉化為字符序列。in的多種應用。try-except代碼塊的使用

python練習:假設s是一個字串返回s中十進位制數字之和。例如如果s是‘a2b3c’返回5。

python練習:假設s是一個字串,返回s中十進位制數字之和。例如,如果s是‘a2b3c’,則返回5。 重難點:字串轉化為字元序列。in的多種應用。try-except程式碼塊的使用。 1 print("————————————————————————————") 2 def sumDigits

c#輸入一個字串並把字串的第一個字元變為大寫如果字串中有空格把空格的下個字元變為大寫之後輸出

using System; using System.Collections.Generic; using System.Text.RegularExpressions; delegate int MyDelegate();//相當於c函式指標 namespace c

linux shell指令碼監控程序如果程序不在重啟之

 #!/bin/sh while [ 1 ]  do      procID=`pidof ffmpeg`      if [ "" == "$procID" ];      then          ffmpeg -f video4linux2 -s 320x240

js判斷請求是android還是ios,並判斷手機是否存在一個特定的程式如果存在就開啟不存在就下載

 window.userAgentPlatform = 'PC';  window.referSite = '';  window.appProtocolLink = "";  function getQueryString(name) {   var reg = new

js全選全選以後如果選中其中一個全選效果取消如果複選框全部選中全選按鈕自動也被選中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html