mybatis查询出来的多条数据在list中只有第一条

2019-07-31 07:46发布


如图,mybatis的日志中可以看到查询了38条记录,可是输出list的时候list里只存放了第一条数据
映射文件

如果不加association的话是可以输出所有数据的


求大佬解惑

标签: mybatis java
2条回答
▲ chillily
2楼-- · 2019-07-31 08:00

虽然不知道为什么,但是在association标签之前先加上id标签就可以了

如图可以输出所有结果

查看更多
神经病院院长
3楼-- · 2019-07-31 08:17

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=“”属性

查看更多
登录 后发表回答