1. 程式人生 > >mybatis CONCAT 函式和 foreach用法 個人demo

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() 返回

Mybatisforeach用法--對於listarray

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直接用的網上的

mybatisforeach用法

在SQL語句中,foreach可以對陣列,Map或者實現了Iterable介面的物件進行遍歷, foreach包含以下屬性: collection:必填,值為要迴圈的屬性名,預設為list item:變數名,值為迭代物件中取出的每一個值。 index:索引的屬性名,在集合陣列情況下值

封裝函式來實現 arr_keysarr_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,返回

測試mybatisforeach用法

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,並且陣列內部的下標向下移一步,也就是下