欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis-plus之如何實現(xiàn)in嵌套sql

 更新時間:2023年03月15日 16:27:37   作者:代號:猿a  
這篇文章主要介紹了mybatis-plus之如何實現(xiàn)in嵌套sql問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mybatis-plus實現(xiàn)in嵌套sql

今天使用jeegboot看源碼時發(fā)現(xiàn)用戶權(quán)限部分的代碼

條件查詢的inSql方法的用法:

即sql中的 in (select column from table where 條件) 用法

/**
* 根據(jù)部門 Id 和 QueryWrapper 查詢
*
* @param page
* @param departId
* @param queryWrapper
* @return
*/
@Override
public IPage<SysUser> getUserByDepartIdAndQueryWrapper(Page<SysUser> page, String departId, QueryWrapper<SysUser> queryWrapper) {
?? ?LambdaQueryWrapper<SysUser> lambdaQueryWrapper = queryWrapper.lambda();

?? ?lambdaQueryWrapper.eq(SysUser::getDelFlag, "0");
? ? ? ?lambdaQueryWrapper.inSql(SysUser::getId, "SELECT user_id FROM sys_user_depart WHERE dep_id = '" + departId + "'");

? ? ? ?return userMapper.selectPage(page, lambdaQueryWrapper);
}

mybatis-plus sql中in的用法

示例:

@Select("<script>" +
? ? ? ? ? ? "SELECT * FROM node mn " +
? ? ? ? ? ? "WHERE n.state IN " +
? ? ? ? ? ? "<foreach item = 'state' collection = 'states' index = 'index' open = '(' separator = ',' close = ')'>" +
? ? ? ? ? ? "#{state}" +
? ? ? ? ? ? "</foreach>" +
? ? ? ? ? ? "</script>")
? ? ? ? ? ? List<Node> queryIdAndPlanDay(List states);

SQL語句需要使用<script></script>包起來,接著使用foreach進行循環(huán),再將循環(huán)后得到的值放入sql中就ok了

  • item:別名,就是遍歷集合后用于接收數(shù)據(jù)的參數(shù)名,可自由更改
  • collection:集合名字,是你傳入的集合參數(shù)名字,必須與參數(shù)名字相同
  • open:sql開始填充符號,相當(dāng)于state in ()中的in后開始的第一個符號,即(
  • separator:分隔符,是遍歷集合后組成參數(shù)的分隔符
  • close:sql結(jié)尾填充符號,是state in ()中的in后開始的最后一個符號,即)

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 用dom4j生成xml,去掉xml頭的方法

    用dom4j生成xml,去掉xml頭的方法

    今天小編就為大家分享一篇用dom4j生成xml,去掉xml頭的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • java String、StringBuilder和StringBuffer的區(qū)別詳解

    java String、StringBuilder和StringBuffer的區(qū)別詳解

    這篇文章主要介紹了java String、StringBuilder和StringBuffer的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Spring Boot jar可執(zhí)行原理的徹底分析

    Spring Boot jar可執(zhí)行原理的徹底分析

    這篇文章主要給大家介紹了關(guān)于Spring Boot jar可執(zhí)行原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Spring Security加密和匹配及原理解析

    Spring Security加密和匹配及原理解析

    我們開發(fā)時進行密碼加密,可用的加密手段有很多,比如對稱加密、非對稱加密、信息摘要等,本篇文章給大家介紹Spring Security加密和匹配及原理解析,感興趣的朋友一起看看吧
    2023-10-10
  • Java發(fā)送form-data請求的實例代碼

    Java發(fā)送form-data請求的實例代碼

    在Java中發(fā)送form-data請求,可以使用Apache?HttpClient或OkHttp這樣的HTTP客戶端庫來發(fā)送請求,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-10-10
  • SpringBoot使用AES對JSON數(shù)據(jù)加密和解密的實現(xiàn)方法

    SpringBoot使用AES對JSON數(shù)據(jù)加密和解密的實現(xiàn)方法

    這篇文章主要介紹了SpringBoot使用AES對JSON數(shù)據(jù)加密和解密的實現(xiàn)方法,文章通過代碼示例介紹的非常詳細,對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-08-08
  • java批量修改文件名的實現(xiàn)方法

    java批量修改文件名的實現(xiàn)方法

    這篇文章主要介紹了 java批量修改文件名的實現(xiàn)方法的相關(guān)資料,實現(xiàn)批量修改文件下的所有文件的文件名,具有一定的參考價值,需要的朋友可以參考下
    2017-07-07
  • Java實現(xiàn)簡單學(xué)生信息管理系統(tǒng)

    Java實現(xiàn)簡單學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)簡單學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • SpringCloud maven-assembly-plugin 多級目錄打包的實現(xiàn)

    SpringCloud maven-assembly-plugin 多級目錄打包的實現(xiàn)

    本文主要介紹了SpringCloud maven-assembly-plugin 多級目錄打包的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Spring @Transactional工作原理詳解

    Spring @Transactional工作原理詳解

    這篇文章主要介紹了Spring @Transactional工作原理詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12

最新評論