为什么在插入数据的时候使用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条经验 获得超10个赞
因为jdbcTemplate
最终还是会通过jdbc
的预编译语句 ps.setObject(name,value)
来赋值, 其中name
是属性名,所以Map
的key
是String
类型即可, 但由于不知道value
的类型, 所以Map
的value
类型是Object
.
添加回答
举报
0/150
提交
取消