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的映射器元素(包括<select>,<update>)提供了對應的基於註解的配置項。然而在某些情況下,基於註解配置 還不能支持基於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