public List<String> getPermissionByRole(Set<String> roles) {
NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate);
String sql = "select permission from roles_permissions where role_name in (:roleNameList)";
MapSqlParameterSource parameterSource = new MapSqlParameterSource();
parameterSource.addValue("roleNameList", new ArrayList<>(roles));
List<String> permissionList = namedParameterJdbcTemplate.queryForList(sql, parameterSource, String.class);
return permissionList;
}jdbcTemplate 使用 NamedParameterJdbcTemplate
参数使用 MapSqlParameterSource 进行封装
sql 语句中使用 in (:mapkey),mapkey是MapSqlParameterSource中的key
转载于:https://my.oschina.net/zdtdtel/blog/2209370
