mybatis - 如何用mybatis注解多对一
问题描述
我希望你能理解我在myBatis 注释中寻找的内容
表 A 为我返回了许多值。表 B 为表 A 的每个值返回一个值。
我想将表 B 中的所有值存储在一个列表中。
我可以通过查询来做到这一点。来自表 A 的一个,获取列表,并对表 B 的查询进行“如果”,并将结果存储在列表中。
但我想看看我是否可以做这样的事情:
@Select(SELECT id FROM table_A WHERE a_value = #{aValue})
@Results({
@Result(property = "images", javaType = List.class, column="id",
one= @One(select = "findOneValueInTableB"))})
list<String> fingManyThingsInTableA(string aValue);
@Select(SELECT value FROM table_B WHERE id_table_A = #{id})
String findOnValueInTableB(int id);
不幸的是,这不起作用并给我以下错误:
“嵌套异常是 org.apache.ibatis.exceptions.TooManyResultsException:期望 selectOne() 返回一个结果(或 null),但发现:2”
编辑显示表格和我期待的结果
预期结果:
[value1, value2, value3, value 4]
感谢您的帮助和建议。
解决方案
推荐阅读
- python - Python,检查数组元素是否都相同
- php - WordPress 会在每个文件夹中自动创建像 /.folderName.php 这样的文件
- sql - 在 'where' 和 'and' 运算符中一一绑定 id
- javascript - React Native,有很多组件会影响性能?
- python - 当我正常运行时容器工作正常但是当我使用任务定义通过 ecs 运行它时它的抛出错误
- ios - 如果我不想要新的更新,让 ios 分发证书过期
- ui-automation - 赛普拉斯 - 使用各种语言的环境变量
- reactjs - onClick 方法没有被调用,Reactjs,Typescript
- python - Matplotlib:在具有正确顺序和大小的图像顶部显示散点图
- node.js - 如何选择特定的预发布版本?