mybatisplus循环遍历or

我想在sql后面拼接 a= ? or b=? or c=?.这种, 遍历set循环拼接,咋写呢

img


Wrappers.query().eq("", "").or().eq("", "");

temp=wrapper.eq(...);
for(...){
temp=temp.or(...);
}

首选,set是不能跟or的,因为修改数据没有or的语法,只有查询条件才有。
至于查询条件,这种格式自己拼写,用工具就可以了。我写了个自动生成的工具,下载地址gjsm.cn

img

实际开发中不建议这么写sql,可以使用union的写法来优化or连接,用or,索引几乎没有用。