永发信息网

JdbcTemplate queryForObject 参数

答案:2  悬赏:80  手机版
解决时间 2021-03-09 19:12
  • 提问者网友:兔牙战士
  • 2021-03-09 11:53
有这么一小段程序。
JdbcTemplate jt = new JdbcTemplate(dataSource);
String sql = "select password from userInfo where username = ?";
String name = ( String ) jt.queryForObject(sql,Object[]{"root"},String.class);
我想知道queryForObject中的第三个参数,也就是String.class有什么用。

楼下两位回答的似乎正好相反,谁的对呢?
最佳答案
  • 五星知识达人网友:逐風
  • 2021-03-09 12:06
将返回的对象变成对应的类
全部回答
  • 1楼网友:一秋
  • 2021-03-09 12:30
org.springframework.dao.emptyresultdataaccessexception: incorrect result size: expected 1, actual 0 spring做了封装, queryforobject回去数据库查询一条记录,如果没有记录符合查询条件,或者有多条记录符合条件,都会报出错误, 只不过 expected 1, actual 0 意味这没有记录符合这查询条件. expected 1 可以理解为期望有一条且只有一条符合条件的记录, actual 0 意味着,没有记录符合. 如果 actual * , * 为 > 1 ,那么也会出错.(这个方法就是这么规定的..) 可以这样写,假设一个简单的表,user.字段有: id 和 name. queryforint(select count(1) as c from user where id = ?) 在结果集中取 c 的值 ,如果大于0,就可以认为有1条或者多条记录.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯