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;
	}
protected int namedJdbcExecuteUpdate ( String sql , Object ... args ) { log ( sql ) ; long start = System . currentTimeMillis ( ) ; List < Object > argsList = new ArrayList < Object > ( ) ; if ( args != null ) { argsList . addAll ( Arrays . asList ( args ) ) ; } int rows = namedParameterJdbcTemplate . update ( NamedParameterUtils . trans ( sql , argsList ) , NamedParameterUtils . transParam ( argsList ) ) ; long cost = System . currentTimeMillis ( ) - start ; logSlow ( cost , sql , argsList ) ; return rows ; }
使用namedParameterJdbcTemplate模版执行update，支持in(?)表达式
@param sql
@param args
@return