Mybatis用註解寫in查詢的實現

2022-09-27 01:48:14 字數 1428 閱讀 8696

@select("")

list> selectdemo(@param("list") list《程式設計客棧string> list);

這裡foreach裡面的collection值寫@param值。

查詢 使用者 id 為 101、102、103 的資料,引數是乙個集合

select * from t_user where user_id in ( '101' , '102' ,'103')

你只需要

select

* from t_user

where id in

#對應的 mapper中的介面如下www.cppcns.com

list selectuserbyidlist(@param("idlist")list idlist)

foreach元素的屬性主要有collection,item,index,open,separator,close。

4.1 collection

用來標記將要做foreach的物件,作為入參時

list物件預設用"list"代替作為鍵

陣列物件有"array"代替作為鍵,

map物件沒有預設的鍵。

入參時可以使用@param(「keyname」)來設定鍵,設定keyname後,預設的list、array將會失效。

如下的查詢也可以寫成如下

list selectuserbyidlist(list idlist)

www.cppcns.comd="selectuserbyidlist" resultmap="usesinfo">

select

* from t_user

where id in

#如果是陣列型別

list selectuserbyidlist(long idlist)

select

* from t_user

where id in

程式設計客棧ollection="array" item="id" index="index" open="(" close=")" separator=",">

#4.2

item:集合中元素迭代時的別名,該引數為必選。

index:在list和陣列中,index是元素的序號,在map中,index是元素的key,該引數可選

open:foreach**的開始符號,一般是(和close=")"合用。常用在in(),values()時。該引數可選

separator:元素之間的分隔符,例如在in()的時候,separator=","會自動在元素中間用「,「隔開,避免手動輸入逗號導致sql錯誤,如in(1,2,)這樣。該引數可選。

close:foreach**的關閉符號,一般是)和open="("合用。常用在in(),values()時。該引數可選。

本文標題: mybatis用註解寫in查詢的實現

本文位址:

mybatis註解多表查詢

查詢所有賬戶,並且獲取每個賬戶所屬的使用者資訊 建立兩個實體類 user public class user implements serializable建立兩個dao介面 iaccountdao public inte ce iaccountdao listfindall iuserdao pu...

mybatis用註解批量插入資料

author xiaopengcheng create 2019 06 22 15 50 商品類別 public class productcategory implements serializable public void setproductcategoryid long productca...

Mybatis 註解形式

1.查詢 查詢 select select id,name,type,numbers,cancelled,completed,percentage from customer list listselectcustomerlistall 多表聯查 所有的關聯實體類必須引入此註解 jsonignore...