如图,mybatis的日志中可以看到查询了38条记录,可是输出list的时候list里只存放了第一条数据
映射文件
如果不加association的话是可以输出所有数据的
求大佬解惑
相关问题
- Delete Messages from a Topic in Apache Kafka
- Jackson Deserialization not calling deserialize on
- How to maintain order of key-value in DataFrame sa
- StackExchange API - Deserialize Date in JSON Respo
- Difference between Types.INTEGER and Types.NULL in
虽然不知道为什么,但是在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=“”属性