MyBatis xml 에서 문자열 형식 인자 가 져 오기

5548 단어 JavaMyBatis
1.빠 지기 쉬 운 포인트
mapper 클래스 에 대응 하 는 방법 파라미터 에@Param 주 해 를 추가 합 니 다.
public List<Song> selectSongListByIds(@Param(value = "songIds") String songIds);

2.xml 에서${},\#{}을 사용 해도 되 지만 미세한 차이 가 있 습 니 다.
${}을 사용 하면 MyBatis 에서 값 을 직접 찾 을 수 있 습 니 다.'와 결합 하여 sql 형식 문자열 을 만 드 는 것 은 sql 문법 문제 입 니 다.
<select id="selectSongListByIds" parameterType="String" resultMap="SongResult">
        <include refid="selectSongVo"/>
        <where>  
             <if test="songIds != null "> regexp_like('${songIds}', concat('(,', song_id, ',)'))if>
         where>
select>

\#{}을 사용 하면 값 을 가 져 오 는 동시에 sql 형식 문자열 을 직접 생 성 합 니 다.
<select id="selectSongListByIds" parameterType="String" resultMap="SongResult">
        <include refid="selectSongVo"/>
        <where>  
             <if test="songIds != null "> regexp_like(#{songIds}, concat('(,', song_id, ',)'))if>
         where>
select>

좋은 웹페이지 즐겨찾기