近朱者赤近墨者黑是什么意思?近朱者赤近墨者黑的典故是什么?
近朱者赤,近墨者黑,是一个成语,最早出自于晋·傅玄《太子少傅箴》。近朱者赤,近墨者黑(朱:朱砂,红色的颜料;赤:红色)指靠着朱砂的变
(资料图片)
今天使用jeegboot看源码时发现用户权限部分的代码
条件查询的inSql方法的用法:
即sql中的 in (select column from table where 条件) 用法
/** * 根据部门 Id 和 QueryWrapper 查询 * * @param page * @param departId * @param queryWrapper * @return */ @Override public IPagegetUserByDepartIdAndQueryWrapper(Page page, String departId, QueryWrapper queryWrapper) { LambdaQueryWrapper 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); }
示例:
@Select("<script>" + "SELECT * FROM node mn " + "WHERE n.state IN " + "" + "#{state}" + " " + "</script>") ListqueryIdAndPlanDay(List states);
SQL语句需要使用<script></script>包起来,接着使用foreach进行循环,再将循环后得到的值放入sql中就ok了
item
:别名,就是遍历集合后用于接收数据的参数名,可自由更改collection
:集合名字,是你传入的集合参数名字,必须与参数名字相同open
:sql开始填充符号,相当于state in ()中的in后开始的第一个符号,即(separator
:分隔符,是遍历集合后组成参数的分隔符close
:sql结尾填充符号,是state in ()中的in后开始的最后一个符号,即)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
关键词:
Copyright 2015-2023 京津冀艺术网 版权所有 备案号:京ICP备2022022245号-12 联系邮箱:434 922 62 @qq.com