首页 > 数据库技术 > 详细

mysql的两张表有两个且两张表都有两个主键时,mybatis需要resultMap需要调整

时间:2021-07-13 11:55:56      阅读:13      评论:0      收藏:0      [点我收藏+]

如题:

  mysql的两张表有两个且两张表都有两个主键时,mybatis需要resultMap需要调整。

出现错误地方:

  当我的resultMap里面<id />标签仅有article_id时,那么就会根据article_id进行查询返回。可能就会有重复

       技术分享图片

 

   经过mybatisf返回处理时,就会有3条结果。而数据库却有5条。

解决办法:

  考虑是否应该设置两个主键?根据业务逻辑

  增加一个标签<id /> 将另一个主键也放置在resultMap中。 

    <resultMap id="ArticleContentResultMap" type="com.xgz.mysite.entity.Article"  >
        <id column="article_id" property="articleId" />
        <id column="id" property="id" />
<!--        <result column="id" property="id"></result>-->
        <result column="title" property="title"></result>
        <result column="view" property="view"></result>
        <result column="thump" property="thump"></result>
        <result column="type_id" property="typeId"></result>
        <result column="author_id" property="authorId"></result>
        <association property="content" javaType="com.xgz.mysite.entity.ArticleContent" >
            <id column="article_id" property="articleId"/>
            <id column="id" property="id"/>
            <result column="content" property="content"/>
        </association>
    </resultMap>

 

mysql的两张表有两个且两张表都有两个主键时,mybatis需要resultMap需要调整

原文:https://www.cnblogs.com/xgzzzy16/p/15005307.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!