关于Mybatis一对一关联查询结果错误的解决方案

﹏ヽ暗。殇╰゛Y 2022-04-05 08:42 287阅读 0赞

1.问题描述

最近开发一个项目时遇到一个一对一的关联查询,两个类是这样定义的:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pjY3plcm8_size_16_color_FFFFFF_t_70watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pjY3plcm8_size_16_color_FFFFFF_t_70 1

我根据model_report_template的id来查询他俩的数据:

20181211180343459.png

单独SQL运行无误:2018121118041641.png

可是当我测试接口的时候结果却是这样的:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pjY3plcm8_size_16_color_FFFFFF_t_70 2

困扰了我半天总算解决。

2.错误原因

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pjY3plcm8_size_16_color_FFFFFF_t_70 3

在写resultMap的时候将关联表的主键id写成了自身的主键id

3.解决方案

应该写为:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pjY3plcm8_size_16_color_FFFFFF_t_70 4

再次测试:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pjY3plcm8_size_16_color_FFFFFF_t_70 5

结果无误,在此记录一下,下次别犯这种低级错误。

发表评论

表情:
评论列表 (有 0 条评论,287人围观)

还没有评论,来说两句吧...

相关阅读

    相关 一对一关联查询

    一对一级联关系在现实生活中是十分常见的,例如一个大学生只有一张一卡通,一张一卡通只属于一个学生。再如人与身份证的关系也是一对一的级联关系。 MyBatis 如何处理一