11import java .sql .ResultSet ;
22import java .util .Map ;
33import org .springframework .jdbc .core .JdbcTemplate ;
4+ import org .springframework .jdbc .core .namedparam .NamedParameterJdbcOperations ;
5+ import org .springframework .jdbc .core .namedparam .SqlParameterSource ;
6+ import org .springframework .jdbc .core .PreparedStatementCallback ;
7+ import org .springframework .jdbc .core .ResultSetExtractor ;
8+ import org .springframework .jdbc .core .RowCallbackHandler ;
49import org .springframework .jdbc .core .RowMapper ;
10+ import org .springframework .jdbc .core .SqlParameter ;
511import org .springframework .jdbc .object .BatchSqlUpdate ;
612import org .springframework .jdbc .object .MappingSqlQueryWithParameters ;
713import org .springframework .jdbc .object .SqlFunction ;
@@ -22,7 +28,7 @@ protected String updateRow(ResultSet rs, int rowNum, Map<?,?> context) {
2228 }
2329 }
2430
25- public static void test (JdbcTemplate template ) {
31+ public static void test (JdbcTemplate template , NamedParameterJdbcOperations namedParamTemplate ) {
2632 new BatchSqlUpdate (null , source ()); // $ sqlInjection
2733 new SqlFunction (null , source ()); // $ sqlInjection
2834 new SqlUpdate (null , source ()); // $ sqlInjection
@@ -39,6 +45,39 @@ public static void test(JdbcTemplate template) {
3945 template .queryForObject (source (), (Class )null ); // $ sqlInjection
4046 template .queryForRowSet (source ()); // $ sqlInjection
4147 template .queryForStream (source (), (RowMapper )null ); // $ sqlInjection
48+
49+ namedParamTemplate .batchUpdate (source (), (Map <String , ?>[]) null ); // $ sqlInjection
50+ namedParamTemplate .batchUpdate (source (), (SqlParameterSource []) null ); // $ sqlInjection
51+ namedParamTemplate .execute (source (), (PreparedStatementCallback ) null ); // $ sqlInjection
52+ namedParamTemplate .execute (source (), (Map <String , ?>) null , (PreparedStatementCallback ) null ); // $ sqlInjection
53+ namedParamTemplate .execute (source (), (SqlParameterSource ) null , (PreparedStatementCallback ) null ); // $ sqlInjection
54+ namedParamTemplate .query (source (), (Map <String , ?>) null , (ResultSetExtractor ) null ); // $ sqlInjection
55+ namedParamTemplate .query (source (), (Map <String , ?>) null , (RowMapper ) null ); // $ sqlInjection
56+ namedParamTemplate .query (source (), (Map <String , ?>) null , (RowCallbackHandler ) null ); // $ sqlInjection
57+ namedParamTemplate .query (source (), (SqlParameterSource ) null , (ResultSetExtractor ) null ); // $ sqlInjection
58+ namedParamTemplate .query (source (), (SqlParameterSource ) null , (RowMapper ) null ); // $ sqlInjection
59+ namedParamTemplate .query (source (), (SqlParameterSource ) null , (RowCallbackHandler ) null ); // $ sqlInjection
60+ namedParamTemplate .query (source (), (ResultSetExtractor ) null ); // $ sqlInjection
61+ namedParamTemplate .query (source (), (RowMapper ) null ); // $ sqlInjection
62+ namedParamTemplate .query (source (), (RowCallbackHandler ) null ); // $ sqlInjection
63+ namedParamTemplate .queryForList (source (), (Map <String , ?>) null ); // $ sqlInjection
64+ namedParamTemplate .queryForList (source (), (Map <String , ?>) null , (Class ) null ); // $ sqlInjection
65+ namedParamTemplate .queryForList (source (), (SqlParameterSource ) null ); // $ sqlInjection
66+ namedParamTemplate .queryForList (source (), (SqlParameterSource ) null , (Class ) null ); // $ sqlInjection
67+ namedParamTemplate .queryForMap (source (), (Map <String , ?>) null ); // $ sqlInjection
68+ namedParamTemplate .queryForMap (source (), (SqlParameterSource ) null ); // $ sqlInjection
69+ namedParamTemplate .queryForObject (source (), (Map <String , ?>) null , (Class ) null ); // $ sqlInjection
70+ namedParamTemplate .queryForObject (source (), (Map <String , ?>) null , (RowMapper ) null ); // $ sqlInjection
71+ namedParamTemplate .queryForObject (source (), (SqlParameterSource ) null , (Class ) null ); // $ sqlInjection
72+ namedParamTemplate .queryForObject (source (), (SqlParameterSource ) null , (RowMapper ) null ); // $ sqlInjection
73+ namedParamTemplate .queryForRowSet (source (), (Map <String , ?>) null ); // $ sqlInjection
74+ namedParamTemplate .queryForRowSet (source (), (SqlParameterSource ) null ); // $ sqlInjection
75+ namedParamTemplate .queryForStream (source (), (Map <String , ?>) null , (RowMapper ) null ); // $ sqlInjection
76+ namedParamTemplate .queryForStream (source (), (SqlParameterSource ) null , (RowMapper ) null ); // $ sqlInjection
77+ namedParamTemplate .update (source (), (Map <String , ?>) null ); // $ sqlInjection
78+ namedParamTemplate .update (source (), (SqlParameterSource ) null ); // $ sqlInjection
79+ namedParamTemplate .update (source (), null , null ); // $ sqlInjection
80+ namedParamTemplate .update (source (), null , null , null ); // $ sqlInjection
4281 }
4382
4483}
0 commit comments