gpt4 book ai didi

java - 它如何从 mybatis 中返回Optional>

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:57 26 4
gpt4 key购买 nike

我不会说英语。

因为英语不流利。

我想在Mapper中使用Optional

像这样

public interface TestMapper {
@Transactional(readOnly = true)
Optional<List<VO>> selectDataOpt();
}

<select id="selectDataOpt" resultType="VO">
SELECT ID, NAME, CALL_NUM
FROM USER
ORDER BY INSERTDATE ASC
LIMIT 100
</select>

但是mybatis打印异常消息

org.mybatis.spring.MyBatisSystemException:嵌套异常为 org.apache.ibatis.exceptions.TooManyResultsException:预期 selectOne() 返回一个结果(或 null),但发现:21

我不知道自己错过了什么,该怎么办?

感谢您的阅读

发挥你的智慧。

最佳答案

删除可选

你的框架/lib提示他从数据库中得到了太多结果,但你要求他压缩到只有一个(可选)变量。

当您希望从数据库获得一个结果或没有结果时,只需使用Optional

对于列表,保持原样即可,大多数框架/lib都会为您返回一个空列表。

关于java - 它如何从 mybatis 中返回Optional<List<VO>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49808600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com