ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2021-07-13 10:31:30  阅读:282  来源: 互联网

标签:表都 resultMap 主键 表有 两张 mysql id


如题:

  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>

 


标签:表都,resultMap,主键,表有,两张,mysql,id
来源: https://www.cnblogs.com/xgzzzy16/p/15005307.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有