*/
@SuppressWarnings("unchecked")
protected <T extends Number> List<T> batchInsertWithIdReturn(final String sql, final List<Object[]> argsList) {
Assert.notEmpty(argsList, "args can not be empty while batch insert");
final KeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.execute(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
PreparedStatement ps = con.prepareStatement(sql, PreparedStatement.RETURN_GENERATED_KEYS);
return ps;
}