为了账号安全,请及时绑定邮箱和手机立即绑定

spring 使用namedParameterJdbcTemplate插入数据时的问题

spring 使用namedParameterJdbcTemplate插入数据时的问题

qq_遁去的一_1 2018-09-23 21:25:36
为什么在插入数据的时候使用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是属性名,所以MapkeyString类型即可, 但由于不知道value的类型, 所以Mapvalue类型是Object.

查看完整回答
反对 回复 2018-09-23
  • 1 回答
  • 0 关注
  • 2473 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信