nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 19
上面这条报错信息的大致意思是:过多的结果值异常:只希望得到一个结果,但发现了19个
mapper层:使用的是一个Asset的资产对象用于接收 返回值
sql如何在写:
<select id="searchAssetByEmpId" resultType="cn.com.wewin.modules.asset.entity.Asset">
select a.emp_id empId, su.username createBy,su.realname updateBy from asset a left join sys_user su on a.emp_id = su.id
where emp_id = #{empId}
select>
这里没有对查询结果数量做限制
原因解释就是通过sql查询出来的结果用于接收的是单个对象,但sql查询出来的结果却是一个列表(多个) 导致无法接收所有的查询结果值
解决办法1、将mapper层对应的函数写为List对象列表
2、或者 返回值还是为一个对象时,将返回的数量做限制
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)