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