private JdbcTemplate jdbcTemplate;
public Role createRole(final Role role) {
final String sql = "insert into sys_role(role, description, resource_ids, available) values(?,?,?,?)";
GeneratedKeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
PreparedStatement psst = connection.prepareStatement(sql, new String[]{"id"});
int count = 1;
psst.setString(count++, role.getRole());
psst.setString(count++, role.getDescription());
psst.setString(count++, role.getResourceIdsStr());
psst.setBoolean(count++, role.getAvailable());
return psst;
}
}, keyHolder);
role.setId(keyHolder.getKey().longValue());
return role;
}