我再次遇到有趣的问题,我需要动态构建包含 IN 条件的 SQL 查询。所以我有字符串列表,我需要将它们插入到我StringBuilder
的逗号分隔中。
所以我的第一个想法是使用一些布尔值来确定我是否应该插入昏迷。
builder.append("TABLE.METACODES in (");
boolean isFirst = true;
for(String metaCode : cto.getEntityMetaCodes()) {
if(isFirst) {
isFirst = false;
builder.append("'" + metaCode + "'");
} else {
builder.append(", '" + metaCode + "'");
}
}
builder.append(")");
你能想出更好的解决方案吗?