虽然不知道为什么,但是在association标签之前先加上id标签就可以了
如图可以输出所有结果
myBatis的一对一的使用分为两种情况
<resultMap id="BaseResultMap" type="com.cwai.bean.auth.User">
<id column="USERID" jdbcType="VARCHAR" property="userid" />
<result column="USERNAME" jdbcType="VARCHAR" property="username" />
<result column="TRUENAME" jdbcType="VARCHAR" property="truename" />
</resultMap>
<resultMap id="BaseResultMap2" type="com.cwai.bean.auth.User" extends="BaseResultMap">
<association property="userInfo" javaType="java.lang.String" select="com.cwai.mapper.auth.UserInfoMapper.getUserInfoById" column="USERID"></association>
</resultMap>
以上为使用select属性通过column="USERID"进行查询
另一种情况 不带column=“”属性
所以你想说什么?我的问题是什么?
可能大概知道什么原因了 ,
数据问题:
resultMap中,如果不指定id列,在映射中同时存在result 和association,如果表中映射过的字段 有连续的非空重复值,那么存在重复值的行不会被加入结果集中。
顶一下,老哥们帮帮忙
– voidchar 5年前