為什么在插入數(shù)據(jù)的時候使用Map<String, Object>?@Testpublic void testNamedParameterJdbcTemplate() { String sql = "INSERT INTO employees(last_name,email,dept_id) VALUES(:ln,:email,:deptid)";
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("ln", "FF");
paramMap.put("email", "FF@qq.com");
paramMap.put("deptid", 2);
namedParameterJdbcTemplate.update(sql, paramMap);
}
1 回答

隔江千里
TA貢獻1906條經(jīng)驗 獲得超10個贊
因為jdbcTemplate
最終還是會通過jdbc
的預編譯語句 ps.setObject(name,value)
來賦值, 其中name
是屬性名,所以Map
的key
是String
類型即可, 但由于不知道value
的類型, 所以Map
的value
類型是Object
.
添加回答
舉報
0/150
提交
取消