StringBuilder sql = new StringBuilder(" SELECT t.id from table t where 1=1 " );
//判断查询拼接
if (collect != null && collect.size() > 0 ) {
sql.append(" and t.village_id in ( " );
sql( collect, sql);
sql.append(" ) ");
}
//工具类
public void sql(List<String> collect, StringBuilder sql){
for(int i = 0; i < collect.size(); i++) {
if (i > 0)
sql.append(",").append("\'").append(collect.get(i)).append("\'");
else
sql.append("\'").append(collect.get(i)).append("\'");
}
}
JPA sql 中in的拼接用法
最新推荐文章于 2025-01-03 21:41:18 发布
本文介绍了一种使用StringBuilder在Java中动态构建SQL查询的方法,通过条件判断实现查询参数的灵活拼接,特别关注了如何处理集合参数,以实现IN子句的高效构建。
1813

被折叠的 条评论
为什么被折叠?



