zoukankan      html  css  js  c++  java
  • mysql的两张表有两个且两张表都有两个主键时,mybatis需要resultMap需要调整

    如题:

      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>
    
    
  • 相关阅读:
    HDU2546(01背包)
    HDU4283(KB22-G)
    POJ1651(KB-E)
    POJ2955(KB22-C 区间DP)
    POJ3264(KB7-G RMQ)
    POJ3468(KB7-C 线段树)
    POJ3616(KB12-R dp)
    Ubuntu16.04安装opencv for python/c++
    华中农业大学第五届程序设计大赛网络同步赛-L
    华中农业大学第五届程序设计大赛网络同步赛-K
  • 原文地址:https://www.cnblogs.com/xgzzzy16/p/15005307.html
Copyright © 2011-2022 走看看