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

为什么在插入数据的时候使用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);
    
    
}


qq_遁去的一_1
浏览 2474回答 1
1回答

隔江千里

因为jdbcTemplate最终还是会通过jdbc的预编译语句&nbsp;ps.setObject(name,value)来赋值, 其中name是属性名,所以Map的key是String类型即可, 但由于不知道value的类型, 所以Map的value类型是Object.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java