1.beetlsql案例 delete from a where a.org_id_ = #orgId# and index_id_ in ( @for(id in indexIds){ #id# #text(idLP.last?"":",")# @} ) sql中orgId为一个普通变量,indexIds为一个数据集合 @for(id in indexIds){@}遍历了集合中的每一个元素 #id#使用这些元素,#text中做了一个正则表达式的判断,如果当前元素是最后一个元素,则返回空字符串,不是的花就返回逗号,用于进行字符串拼接 2.其他操作 判断集合时候为空使用 isEmpty(indexIds) isEmpty除了判断集合为空,还可以用来判断字符串时候为空,为空则返回true,否则返回false 有更新! beetlsql 遍历集合做in查询 程序人生
md中编写sql select * from test_table where 1=1 @if(!isEmpty(indexName)){ and index_name_ like #'%'+indexName+'%'# @} 在##符号中拼接%值%,最外层使用@if做判断,只在条件非空时执行此操作 有更新! beetlsql使用like条件做查询 程序人生