id重名的问题

jike_向问天 MyBatis 高级查询 最后由 jike_9615388 于07月06日回复

  • 6 回答
  • 1.4k 浏览

片中说使用author.id和JiKeUser.id进行区分,其中点前面为表名。可是我在下面想输出这两个id却返回null,如果将前面的表名都去掉,则返回相同的值,希望能解释下原因和对策

  • jike_0582978 2016年08月02日 回答 #2楼
  • 我这边也是一样 不知道该怎么解决,而且按照上面的方法输出不了userID

  • 0 评论
  • jike_9615388 07月06日 回答 #4楼
  • <resultMap id="addressMap" type="address"><!--    如果你有两个id要指定清楚这里是那张表的id
        (视频原话,可惜是错的)    -->    <id property="id" column="id"/><result property="city" column="city" /><result property="country" column="country" />
  • 0 评论
  • jike_9615388 07月06日 回答 #5楼
  • <result property="city" column="city" /><result property="userId" column="user_id" /><association property="user" column="user_id" javaType="user">
            <!--
            id标签中的column属性写别名,别名在SQL中定义
            --><id property="id" column="uid"/><result property="name" column="name" /><result property="password" column="password" /><result property="email" column="email" /></association></resultMap>
  • 0 评论
  • jike_9615388 07月06日 回答 #6楼
  • <select id="selectAddressJoin" resultMap="addressMap">    SELECT *,tbl_user.id uid FROM tbl_address INNER JOIN tbl_user    on  tbl_address.user_id = tbl_user.id</select>

    录这种教学视频能不能认真点,新手表示这样很伤

  • 0 评论