mybatis CONCAT 函式和 foreach用法 個人demo
/**
* 查詢指定渠道的明細資料進行打包
* @param specifiedCompanyList 指定該渠道的商戶系統列表
* @param smtDate 結算日期
* @param puborpriFlag 對公/對私標識
* @param instantFlag 即時到賬標識
* @param bankCodeList 渠道支援的銀行列表
* @param rowNums 查詢記錄數
* @return
*/
List<SmtBusiEntity> querySpecifiedBusi4Pack(@Param("specifiedCompanyList")List<SmtCompanyEntity> specifiedCompanyList,
@Param("smtDate")String smtDate, @Param("borroworlendFlag")Byte borroworlendFlag, @Param("puborpriFlag")Byte puborpriFlag,
@Param("instantFlag")Byte instantFlag , @Param("bankCodeList")List<String> bankCodeList, @Param("rowNums")Integer rowNums);
<select id="querySpecifiedBusi4Pack" resultMap="BaseResultMap">
SELECT <include refid="Base_Column_List" />
FROM smt_busi
WHERE batch_id is null
AND acquiring_status = 50
AND smt_date <= #{smtDate}
AND puborpri_flag = #{puborpriFlag}
AND instant_flag = #{instantFlag}
<if test="borroworlendFlag != null and borroworlendFlag != ''">
AND borroworlend_flag = #{borroworlendFlag}
</if>
AND bank_code IN
<foreach collection="bankCodeList" index="index" item="bankCode" open="(" separator="," close=")">
#{bankCode}
</foreach>
<if test="specifiedCompanyList != null and specifiedCompanyList.size > 0">
AND CONCAT(customer_no,system_code) IN
<foreach collection="specifiedCompanyList" index="index" item="company" open="(" separator="," close=")">
#{company.companySystemCode}
</foreach>
</if>
LIMIT #{rowNums}
</select>
/**
* 釋放已掃描的條目
* @param list
* @return
*/
int releaseScanList(@Param("list")List<SmtBusiEntity> list);
<!-- 釋放已掃描的條目 --> <update id="releaseScanList" > UPDATE smt_busi SET batch_id = null WHERE busi_id IN <foreach collection="list" index="index" item="item" open="(" separator="," close=")"> #{item.busiId} </foreach> </update>
相關推薦
mybatis CONCAT 函式和 foreach用法 個人demo
/** * 查詢指定渠道的明細資料進行打包 * @param specifiedCompanyList 指定該渠道的商戶系統列表 * @param smtDate 結算日期 * @param puborpriFlag 對公/對私標識 * @param i
mysql的CONCAT函式和CONCAT_WS函式
博主要做一個mysql資料庫的同key值但是多條件(欄位)模糊查詢,查閱資料發現CONCAT可以實現,將多個欄位放入CONCAT()函式體內就好,用‘,’隔開。 後來發現一個bug,輸入查詢條件,明明資料庫存在確搜尋不到任何結果!很是鬱悶,才知道CONCAT函式是將多個欄位拼接在一起,但是如果有
vsprintf函式和va_list用法詳解
void UART1_Printf(char *fmt,...) { va_list ap; char string[128]; va_start(ap, fmt); vsprintf(string, fmt, ap); UART1_SendString(st
db2字串的有關函式和具體用法
一、字元轉換函式 1、ASCII() 返回字元表示式最左端字元的ASCII 碼值。在ASCII()函式中,純數字的字串可不用‘’括起來,但含其它字元的字串必須用‘’括起來使用,否則會出錯。 2、CHAR() 將ASCII 碼轉換為字元。如果沒有輸入0 ~ 255 之間的ASCII 碼值,CHAR() 返回
Mybatis,foreach用法--對於list和array
foreach的主要用在構建in條件中,它可以在SQL語句中進行迭代一個集合。 foreach元素的屬性主要有 item,index,collection,open,separator,close。 item表示集合中每一個元素進行迭代時的別名, index
php foreach用法和實例
作用 裏的 pri ron 系統默認 例子 默認 com 區別 原文鏈接https://www.cnblogs.com/DaBing0806/p/4717718.html foreach()有兩種用法:1: foreach(array_name as $value){
mybatis中的foreach用法
<foreach collection=”型別是List就寫為list” item=”取個別名用在下面的迴圈” index=”迴圈的下標別名index” open=”字首是(” separator
keras concatenate()函式和tensorflow concat()函式
最近看影象語義分割的相關論文,裡面需要用到層間的合併,例子大多是用keras給出的,以前沒接觸過層合併的函式,特意去查了下tf和keras分別用什麼函式實現的。keras.backend.concatenate 與 tf.concat等價。keras的concatenate直接用的網上的
mybatis中foreach用法
在SQL語句中,foreach可以對陣列,Map或者實現了Iterable介面的物件進行遍歷, foreach包含以下屬性: collection:必填,值為要迴圈的屬性名,預設為list item:變數名,值為迭代物件中取出的每一個值。 index:索引的屬性名,在集合陣列情況下值
封裝函式來實現 arr_keys和arr_values 用法
$arr = array('a'=>100,'b'=>200); array_keys將陣列中所有的鍵名獲取 思考:怎麼樣使用自定義函式來完成array_keys的功能 function arr_keys($array){ //1.判斷傳入的變數是否為陣列
python shape()函式和format()函式用法
shape() shape():讀取矩陣長度,如shape[0]是讀取矩陣第一維的長度。 1.引數是一個數時,返回為空: 2.引數是一維矩陣: 3.引數是二維矩陣: 4.直接用shape()可快速讀取矩陣的形狀,shape[0]讀取矩陣第一維的
tf.random_uniform函式和tf.zeros函式具體用法
tf.random_uniform用法: random_uniform( shape, 一維整數張量或 Python 陣列。輸出張量的形狀。 minval=0, dtype 型別的 0-D 張量或 Python 值;生成的隨機值範圍的下限;預設為0 m
JavaScript筆記:最詳細的call函式和apply函式用法總結
昨天聽了一堂直播,裡面有教到關於forEach函式的原始碼編寫,提到了call()和apply()函式,有點懵,這才發現之前我學的太快了,有很多細節沒有注意,當進行實戰時才發現漏了一些東西,現在開始查漏補缺。 今天就好好總結一下call()和apply()方法的應用。首先,這兩個函式
python中的map()函式和reduce()函式的區別和用法介紹
咱們先從定義上來解釋一下這兩個函式的區別: ①從引數方面來講: map(func, *iterables)包含兩個引數,第一個是引數是一個函式,第二個是序列(列表或元組)。其中,函式(即map的第一個引
異常爬蟲demo、 find函式和findAll函式 以及正則表示式查詢元素
程式碼位於書的第1-2章 # from urllib.request import urlopen # from bs4 import BeautifulSoup # html = urlopen("http://pythonscraping.com/pages/page1
mysql中count函式和sum函式的用法
mysql中用於統計的二個函式,而這二個函式通常和group by分組函式配合使用 一、count(*)是統計每一組有多少行 count(*)是將返回表格中所有存在的行的總數包括值為null的行。然而count(列名)將返回表格中除去null以外的所有行的總數(有預設值的
Oracle Decode函式的簡單用法與個人理解
Oracle Decode函式的簡單用法 個人的簡單理解 舉例說明 個人的簡單理解 本人在嘗試用了之後發現,decode的用法其實與Excel中IF的用法類似 decode(條件,值1,返回值1,值2,返回值2,…值n,返回
測試mybatis裡foreach用法
1.介紹 連結:http://www.mybatis.org/mybatis-3/zh/dynamic-sql.html foreach 動態 SQL 的另外一個常用的必要操作是需要對一個集合進行遍歷,通常是在構建 IN 條件語句的時候。比如: <select
C++友元函式和友元類用法詳解
在C++中,我們使用類對資料進行了隱藏和封裝,類的資料成員一般都定義為私有成員,成員函式一般都定義為公有的,以此提供類與外界的通訊介面。但是,有時需要定義一些函式,這些函式不是類的一部分,但又需要頻繁地訪問類的資料成員,這時可以將這些函式定義為該函式的友元函式。除了友元函式
foreach用法和例項
foreach()有兩種用法: 1: foreach(array_name as $value){ statement; } 這裡的array_name是你要遍歷的陣列名,每次迴圈中,array_name陣列的當前元素的值被賦給$value,並且陣列內部的下標向下移一步,也就是下