为什么我这样做会报错?
来源:3-5 查询1
MasonM
2019-07-19 16:55:41
@org.junit.Test public void testQueryMap2() { String sql = "select * from student where id=?"; List<Map<String, Object>> maps = jdbcTemplate.queryForList(sql,1,2,3); System.out.println(maps); }
3回答
同学你好,?是占位符,?的个数决定了可以设置的参数的个数。对于sql中只有一个?的情况,只有以下两种:
非基本数据类型的,第二个参数为指定的类,第三个参数是实际的参数值
基本数据类型的,第二个参数就是应该替换了?的参数值
如果解答了同学的疑问,望采纳~
祝学习愉快~
MasonM
提问者
2019-07-19
我是按照这个来设置参数的呀,第二个参数是来设置sql中?的赋值参数嘛
MasonM
提问者
2019-07-19
数据库中有三条数据的
相似问题