java - mybatis mysql 如何實現upsert功能?
問題描述
1、數據不存在insert;2、數據存在update;3、表中有一個唯一約束;并根據該約束執行具體的插入或者修改操作。
————————————————————————————
insert into T_name (uid, app_id,createTime,modifyTime) values(111, 1000000,’2017-03-07 10:19:12’,’2017-03-07 10:19:12’) on duplicate key update uid=111, app_id=1000000, createTime=’2017-03-07 10:19:12’,modifyTime=’2017-05-07 10:19:12’
如何把上邊的sql,用mybatis改寫?
問題解答
回答1:<insert parameterType='Model'> insert into T_name(uid, name, age, balance) values (100,'yangyang', 23, 100000000) on duplicate key update balance=balance + 100</insert>
以上代碼,自己測試可以的。
回答2:<insert parameterType='Model'>
insert into T_name (uid, name, age, balance) values (#{uid,jdbcType=VARCHAR},#{name}, 23, 100000000)on duplicate key update balance=balance + 100
</insert>
my mybatis 中 使用#{} 獲取vo屬性值
相關文章:
1. python2.7 - python 正則前瞻 后瞻 無法匹配到正確的內容2. (python)關于如何做到按win+R再輸入文件文件名就可以運行?3. mysql - Sql union 操作4. python - oslo_config5. 想練支付寶對接和微信支付對接開發(Java),好像個人不可以,怎么弄個企業的6. 急急急!!!求大神解答網站評論問題,有大神幫幫小弟嗎7. python - 請問這兩個地方是為什么呢?8. Python處理Dict生成json9. javascript - 按鈕鏈接到另一個網址 怎么通過百度統計計算按鈕的點擊數量10. 大家都用什么工具管理mysql數據庫?
