Spring JDBC 的 sql 语句中 in 语句的使用方法

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

猜你喜欢

转载自my.oschina.net/u/1411151/blog/2209370
今日推荐