【发布时间】:2019-10-08 04:14:44
【问题描述】:
org.springframework.dao.EmptyResultDataAccessException: 结果大小不正确:预期为 1,实际为 0
NamedParameterJdbcTemplate jdbcTemplate;
@Autowired
public void setJdbcTemplate(NamedParameterJdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
@Override
public UserDetailModel getUserDetail(UserDetailModel detailModel) throws ClassNotFoundException, SQLException {
StringBuilder query = new StringBuilder();
Map map = new HashMap();
SqlParameterSource param;
query.append(" select ");
query.append(" bu.FIRST_NAME as 'firstname', bu.LAST_NAME as 'lastname', bu.EMAIL as 'email', MOBILE as 'mobile', bu.ID as 'id', ");
query.append(" bu.ENABLED as 'enable', bu.IS_ADMIN as 'isadmin', bu.USERNAME as 'username', bu.PASSWORD as 'password' ");
query.append(" from bamboo_users bu ");
query.append(" where upper(trim(bu.USERNAME))=upper(trim(:USERNAME)) ");
query.append(" AND ENABLED='1' ");
map.put("USERNAME", detailModel.getUsername());
param = new MapSqlParameterSource(map);
return (UserDetailModel) jdbcTemplate.queryForObject(query.toString(), map, new UserRowMappers());
}
【问题讨论】:
-
从查询字符串中删除
\n -
什么都没有发生.....同样的错误显示
-
我知道,这不是解决办法。
标签: spring-mvc jdbctemplate named-parameters