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

相關文章
相關標籤/搜索