ibatis 모호 조회 sqlmap-mapping-*.xml 설정

1737 단어 ibatis
정상적으로 우리는 ibatis의 sqlmap-mapping-*를 쓴다.xml 파일에서 수신되는 매개변수는 다음과 같이 ##로 식별됩니다.
<resultMap id="personInfo" class="com.bijian.study.dto.PersonDTO">
	<result property="name" column="person_name"></result>
	<result property="age" column="person_age"></result>
	<result property="sex" column="person_sex"></result>
</resultMap>
<select id="getPersonListByCodeAndName" parameterClass="java.util.Map" resultMap="personInfo">
      SELECT 
	person_name,
     	person_age,
     	person_sex
      FROM person_info
      WHERE person_code = #personCode#
      <isNotEmpty prepend="AND" property="personName">  
  	person_name = #personName#
      </isNotEmpty>
</select>

그러나 like의 경우 ###을 사용할 수 없으며 $$를 사용해야 합니다.다음과 같습니다.
<resultMap id="personInfo" class="com.bijian.study.dto.PersonDTO">
	<result property="name" column="person_name"></result>
	<result property="age" column="person_age"></result>
	<result property="sex" column="person_sex"></result>
</resultMap>
<select id="getPersonListByName" parameterClass="java.lang.String" resultMap="personInfo">
      SELECT 
		person_name,
     		person_age,
     		person_sex
      FROM person_info
      WHERE person_name like '%$brandName$%'
</select>

좋은 웹페이지 즐겨찾기