code: protected int namedJdbcExecuteUpdate(String sql, Object... args) {
  		log(sql);
  		long start = System.currentTimeMillis();
  		List<Object> argsList = new ArrayList<Object>(); // 不要直接用Arrays.asList，它不支持clear方法
  		if(args != null) {
  			argsList.addAll(Arrays.asList(args));
  		}
  		int rows = namedParameterJdbcTemplate.update(
  				NamedParameterUtils.trans(sql, argsList),
  				NamedParameterUtils.transParam(argsList)); // 因为有in (?) 所以使用namedParameterJdbcTemplate
  		long cost = System.currentTimeMillis() - start;
  		logSlow(cost, sql, argsList);
  		return rows;
  	}
docs: 使用namedParameterJdbcTemplate模版执行update，支持in(?)表达式
  @param sql
  @param args
  @return