1. 程式人生 > >Mybatis 新增語句以及批量操作

Mybatis 新增語句以及批量操作

<insert id="add">
      insert into t_watch_log
      <!-- 新增表字段 -->
         <trim prefix="(" suffix=")" suffixOverrides=",">
                 <if test="CustomerId != null and CustomerId !=''">CustomerId,</if>
                 <if test="watch_code != null and watch_code !=''"
>
watch_code,</if> </trim> <!-- 注入控制層欄位 --> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="CustomerId != null and CustomerId !=''">#{CustomerId},</if> <if test="watch_code != null and watch_code !=''">#{watch_code},</if
>
</trim> </insert>

1、根據主鍵進行新增操作。傳入List集合,如果主鍵重複,則為更新操作。不重複,則是新增操作

<insert id="updateOilList" parameterType="Oil" >  
        insert into oilno(sinopec_code,content,density)  
        VALUES  
        <foreach collection="oilList" item="list" separator=",">  
            (#{list.sinopec_code},#{list.content},#{list.density})  
</foreach> ON DUPLICATE KEY UPDATE sinopec_code=VALUES(sinopec_code),content=VALUES(content),density=VALUES(density) </insert>

2、更新批量操作

<update id="updateOilList"  parameterType="java.util.List">  
    <foreach collection="oilList" item="item" index="index" separator=";">
        update oilno
        <set >
            <if test="item.density != null" >
                density = #{item.density},
            </if>
            <if test="item.listprice != null" >
                listprice = #{item.listprice},
            </if>
        </set>
        where oilclass = #{item.oilclass}
    </foreach>       
</update>

3、刪除批量操作

<delete id="deleteBatch" parameterType ="java.util.List">
    DELETE FROM im_base_account WHERE id in(
    <foreach item="o" collection="list" open="" separator="," close="" >
        #{o.accountId}
    </foreach>
    )
</delete>

相關推薦

Mybatis 新增語句以及批量操作

<insert id="add"> insert into t_watch_log <!-- 新增表字段 --> <trim prefix="(" suffix=")" suffixOver

SSM之Mybatis查詢以及批量操作

這篇文章是在我的SpringMVC前後端資料互動基礎上把資料庫環節打通,主要涉及mybatis的查詢(傳多個引數),批量刪除,新增,修改,資料庫是MySQL,註釋很詳細,直接看程式碼即可: JSP <%@ page language="java" import="ja

資料列表的全選、反選以及批量操作

資料列表的全選、反選以及批量操作 html部分程式碼: 1、全選的checkbox: <input type="checkbox" value="" id="all_columnId"> 2、每條資料前邊的checkbox:<input type="checkbox" name="colu

數據列表的全選、反選以及批量操作

func pro table 刪除按鈕 click 形式 column inpu 部分 數據列表的全選、反選以及批量操作 html部分代碼: 1、全選的checkbox: <input type="checkbox" value="" id="all_columnId

mybatis使用foreach進行批量操作 The error may involve defaultParameterMap

觸發現象 xml: <insert id="insertByList"> <foreach collection="tagList" item="tag" separator=";"> insert into table(name) se

mybatis 對 oracle 的批量操作

1:返回插入新資料的主鍵(主鍵序列自增) <insert id="saveLanguageType" parameterType="map" flushCache="false"> <selectKey resultType="java.lang.String"

mybatis 對 mysql的批量操作

1:插入返回主鍵 <insert id="save" parameterType="map" useGeneratedKeys="true" keyProperty="ID" flushCache="false"> insert into table ( CODE

mybatis語句批量新增語句

clas batis spa rac sda ext 直接 util url mybatis中語句 <insert id="addInvestorFileupload" parameterType="java.util.List"> inse

mybatis針對Oracle資料庫進行(單個或多個條件)批量操作新增、修改、刪除)的sql寫法--mysql

1、批量新增:   <insert id="addMonthDutyIntoDB" parameterType="java.util.List"> insert into TB_D

數據庫--MyBatis的(insert,update,delete)三種批量操作

tno open let 項目 sep arraylist htm 子句 由於 轉自:http://blog.csdn.net/starywx/article/details/23268465 前段時間由於項目趕期沒顧上開發過程中的性能問題,現對部分代碼進行優化的過程中發

mybatis新增批量新增

需要 開始 long 報錯 result 新增 sel mage blog 先上圖: 圖1 新增一條數據,並返回新增後的主鍵,沒問題。 圖2 批量新增,這樣寫就會報錯。剛開始我以為是要 insert into table(id,**,**) values(id,**,*

Mybatis 批量操作

name targe str public del tor rop arch 設置 轉自:https://www.cnblogs.com/liaojie970/p/5577018.html Mapper.xml: <?xml version="1.0" en

mybatis批量操作

gin bat 格式 integer tiny entity reat del case mybatis批量操作: 批量保存: <insert id="batchInsertBeneficiary" parameterType="com.api.params.Ben

mybatis使用foreach進行批量插入和刪除操作

JD div foreach class AR tis 默認 post AC 一、批量插入 1.mapper層 int insertBatchRoleUser(@Param("lists") List<RoleUser> lists);//@Param

Mybatis在接口上使用註解配置SQL語句以及接口與xml一起使用

Mybatis 持久層框架 在接口上使用註解配置SQL語句 MyBatis對於大部分的基於XML的映射器元素(包括&lt;select&gt;,&lt;update&gt;)提供了對應的基於註解的配置項。然而在某些情況下,基於註解配置 還不能支持基於XML的一些元素。M

oracle的批量操作sql語句

AS oracl har color sql mapper spa ram pen 1.批量刪除/批量更新 mapper: <update id="updatePrjStateByFPrjId" parameterType="string">

批量操作:更改密碼,新增用戶,添加ACL權限,刪除用戶

img 刪除用戶 批量操作 新增 acl權限 info inf acl 改密 更改密碼 刪除用戶 設置ACL權限 添加用戶 批量操作:更改密碼,新增用戶,添加ACL權限,刪除用戶

搭建MyBatis工作環境以及增刪改查基本操作

read generated artifact this close sco del url eal 數據庫準備 創建一個數據庫為mybatus-test,表為user CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_I

【java】【mybatis】在使用mybatis進行批量插入,批量更新等批量操作時,切割In集合List進行分批批量操作的java中的切割代碼

lse span ati 批量更新 次數 sublist 調用 size ==       紅字部分代表mybatis的批量操作調用方法:       int num = 0; int maxLength = 200; in

mybatis進行批量操作時的需要設定allowMultiQueries=true

    前言:在專案開發的時遇到同時執行多條刪除或者更新語句,將語句放到mysql命令列來執行是沒有問題的,可到了mybatis就報錯,為啥呢? 解決: 請大家先看一段程式碼: <update id="updateId"> delete from