MyBatis --对象传参

方式1:
xx.mapper文件mybatis

public interface MutiMediaInfoMapper {
    
    /**
     * 获取信息列表
     */
    List<MutiListVO> selectByUserId(MutiVO mutiVO);
}

xx.mapping文件app

<select id="selectByUserId" parameterType="com.readygo.missBang.vo.MutiVO" resultType="com.readygo.missBang.vo.MutiListVO">
  
  SELECT
	(SELECT COUNT(1) FROM t_user_collect tuc WHERE tuc.COLLECT_USER_ID = #{userId} AND tuc.COLLECT_SOURCE_ID = '10000000000000001') AS collectionFlag
FROM
	t_muti_media_info tmmi
WHERE
	tmmi.USE_FLAG = 1
  
  </select>

备注:这种应该是mybatis的官方传参方式
方式2
xx.mapper文件code

public interface MutiMediaInfoMapper {
    
    /**
     * 获取信息列表
     */
    List<MutiListVO> selectByUserId(@Param("mutiVO") MutiVO mutiVO);
}

xx.mapping文件对象

<select id="selectByUserId" parameterType="com.readygo.missBang.vo.MutiVO" resultType="com.readygo.missBang.vo.MutiListVO">
  
  SELECT
	(SELECT COUNT(1) FROM t_user_collect tuc WHERE tuc.COLLECT_USER_ID = #{mutiVO.userId} AND tuc.COLLECT_SOURCE_ID = '10000000000000001') AS collectionFlag
FROM
	t_muti_media_info tmmi
WHERE
	tmmi.USE_FLAG = 1
  
  </select>

总结:
方式1:xx.mapper直接传对象,xx.mapping直接用 属性 接收。
方式2:xx.mapper传注解对象,xx.mapping用 注解对象.属性 接收。io