mybatis-plus 使用In查詢
第一種
在Dao介面中自定義SQL查詢,拼接xml字串
UserDaoMapper.java
@Select("<script>"
+"select * from user where id in("
+ "<foreach item='id' index='index' collection='ids' open='(' separator=',' close=')'>"
+ "#{id}"
+ "</foreach>"
+")"
+ "</script>")
List<User> getUserList(@Param("ids") List<String> ids);
第二種
在Mapper.xml中自定義SQL
UserDaoMapper.xml
<delete id="deleteUserByIds" parameterType="String">
delete from t_user where user_id in
<foreach collection="array" item="userId" open="(" separator="," close=")">
#{userId}
</foreach>
</delete>
UserDaoMapper.java
/**
* 批量刪除使用者
*
* @param ids 需要刪除的資料
* @return 結果
*/
public int deleteOperLogByIds(String[] ids);
備註:
標籤的collection引數的設定問題,如果引數像上面的例子這樣用@Param註解表明了,則用@Param標明的值,否則:
如果傳入的是單引數且引數型別是一個List的時候,collection屬性值為list
如果傳入的是單引數且引數型別是一個array陣列的時候,collection的屬性值為array
如果傳入的引數是多個的時候,我們就需要把它們封裝成一個Map了,當然單引數也可以,collection的屬性值為Map的key
第三種
List<User> list = this.baseMapper.selectList(new LambdaQueryWrapper<User>().in(User::getUserId,new String[]{"11","22","33","44"}));
List<User> list2 = this.baseMapper.selectList(new LambdaQueryWrapper<User>().in(User::getUserId,new ArrayList<String>(){{this.add("11");this.add("22")}}));
備註:
QueryWrapper + lambda = LambdaQueryWrapper
相關文章
- 【mybatis-plus】條件查詢MyBatis
- mybatis-plus QueryWrapper條件查詢器MyBatisAPP
- 自定義Mybatis-plus外掛(限制最大查詢數量)MyBatis
- 使用子查詢
- Mybatis-Plus常用的查詢方法--看這一篇就夠了!!!MyBatis
- 關於 MyBatis-Plus 分頁查詢的探討 → count 都為 0 了,為什麼還要查詢記錄?MyBatis
- 關聯查詢時使用樹狀查詢要小心
- mybatis-plus連線SQL Server2012分頁查詢異常MyBatisSQLServer
- MyBatis-Plus條件構造器:構建安全、高效的資料庫查詢MyBatis資料庫
- 一個使用JDBC按Date查詢查詢的問題JDBC
- 教你使用SQLite 子查詢SQLite
- [MYSQL -14]使用子查詢MySql
- 使用 mlocate 查詢檔案
- 使用慢查詢日誌
- 提高查詢速度使用materizlizedZed
- DBA使用者查詢
- mybatis-plus 使用心得MyBatis
- Mybatis-plus排除自定義欄位不查詢MyBatis
- [備查]使用 SPQuery 查詢 "Person or Group" 欄位
- SQL查詢的:子查詢和多表查詢SQL
- Oracle OCP(08):使用子查詢Oracle
- MyBatis使用四(查詢詳解)MyBatis
- BeautifulSoup使用手冊(查詢篇)
- 使用子查詢檢索資料
- druid 查詢介面的使用UI
- 安卓快遞查詢API使用安卓API
- 媒體查詢@media的使用
- 在 CSS 中使用特徵查詢CSS特徵
- 陣列使用find查詢用法陣列
- SQL查詢語句使用 (轉)SQL
- Oracle閃回查詢,閃回版本查詢與閃回事務查詢的使用區別總結Oracle
- 【閃回特性之閃回查詢】使用閃回查詢(select as of)
- 查詢之折半查詢
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- RAC:在子查詢使用gv$檢視,有時查詢不出資料
- 複雜查詢—子查詢
- 查詢——二分查詢
- 子查詢-表子查詢