Mybatis使用ResultMap对应查询结果和实体类时,对应关系混乱。
原因:实体类同时使用
@Data
和@Builder
两个注解
@Data
@Builder
public class Vo {
<resultMap id="VoMap" type="vo.Vo">
<result column="???" jdbcType="VARCHAR" property="XXX"/>
<result column="????" jdbcType="VARCHAR" property="XXXX"/>
<result column="?????" jdbcType="VARCHAR" property="XXXXX"/>
</resultMap>
<select id="selectByUserId" resultMap="VoMap">
SELECT
A.???,
B.????,
C.?????
FROM
A
LEFT JOIN B ON A.B_id = B.id
LEFT JOIN C ON A.xxx = C.xxx
WHERE
A.???= #{???}
</select>
解决方法:
去掉@Builder注解