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連線SQL Server2012分頁查詢異常MyBatisSQLServer
- Mybatis-Plus常用的查詢方法--看這一篇就夠了!!!MyBatis
- 關於 MyBatis-Plus 分頁查詢的探討 → count 都為 0 了,為什麼還要查詢記錄?MyBatis
- UserService 查詢使用者查詢許可權 isGlobalQuery分析
- 教你使用SQLite 子查詢SQLite
- MyBatis-Plus條件構造器:構建安全、高效的資料庫查詢MyBatis資料庫
- Oracle OCP(08):使用子查詢Oracle
- BeautifulSoup使用手冊(查詢篇)
- MyBatis使用四(查詢詳解)MyBatis
- SQL查詢的:子查詢和多表查詢SQL
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- Mybatis-plus排除自定義欄位不查詢MyBatis
- 複雜查詢—子查詢
- 查詢——二分查詢
- mybatis-plus 使用心得MyBatis
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 使用strace來查詢php的坑PHP
- 查詢表空間使用情況
- 表空間使用量查詢
- Java 中如何使用 SQL 查詢 TXTJavaSQL
- 使用Django annotation,提升django查詢效能Django
- 讓查詢可以使用 json pathJSON
- hisql ORM 查詢語句使用教程SQLORM
- MySQL: 使用explain 優化查詢效能MySqlAI優化
- Laravel使用MongoDB複雜的查詢LaravelMongoDB
- mysql查詢快取簡單使用MySql快取
- 查詢演算法__Fibonacci查詢演算法
- group by,having查詢 ”每**“的查詢
- Elasticsearch複合查詢——boosting查詢Elasticsearch
- 如何使用SQL查詢檢視,Postico使用技巧分享~SQL
- [20190202]使用smem查詢oracle記憶體使用.txtOracle記憶體
- 谷歌收錄查詢工具,告訴你谷歌收錄查詢工具使用指南谷歌
- 利用leftJoinsub建立子查詢讓查詢語句groupBy和orderBy一起使用
- es的複雜查詢測試,使用jest的dsl工具寫查詢語句