很多情况下我们需要多表操作,逆向工程生成基础的单表操作系列mapper。这时候如果想进行多表操作就需要自定义出入参。
mybatis支持resultMap继承,如下
<resultMap extends="BaseResultMap" id="UserInfo" type="com.xxx.xxx.UserDTO">
<result column="CREATE_USER_ID" jdbcType="VARCHAR" property="createUserId" />
<result column="LAST_USER_ID" jdbcType="VARCHAR" property="lastUserId" />
</resultMap>
<select id="selectUserInfo" parameterType="com.xxx.dto.UserInfoQueryDTO" resultMap="UserInfo">
type:指向自定义类(可继承逆向工程生成的类,在单表基础上新增所需属性)
id:自定义,与select标签属性resultMap一致即可
parameterType:指向自定义查询条件类。