方式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