Skip to content

Instantly share code, notes, and snippets.

@benelog
Last active November 17, 2015 22:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benelog/51df14d10802bbdb592b to your computer and use it in GitHub Desktop.
Save benelog/51df14d10802bbdb592b to your computer and use it in GitHub Desktop.
simple example
import org.apache.commons.lang.StringUtils
class SqlMap {
public static String buildSelectSql(User user) {
StringBuilder sql = new StringBuilder();
sql.append("""
SELECT name, address
FROM user
WHERE 1=1
""")
isNotEmpty(user.getName(), sql, """
AND name = :name
""");
isNotEmpty(user.getAddress(), sql, """
AND address = :address
""");
return sql.toString();
}
private static isNotEmpty(String param, StringBuilder sql, String part) {
if(StringUtils.isNotEmpty(param) {
sql.append(part);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment