본문 바로가기
DB/Mybatis

쿼리스트링 값을 if문(test)에서 사용하는 방법

by fabxoe 2020. 2. 13.

_parameter를 사용하는 걸 설명하고 있는데 내가 아는 value를 쓰는 것이나 완전히 같은 방법이다.

근데 쿼리스트링 값을 한개가 아니라 두개나 세개를 적용할 때는 어떻게 사용할 수 있을까?

	<select id="getMenuSetList" resultMap="menuSetVO">
		SELECT
			menu_name,
			use,
			menu_type
		FROM
			aiops_menu_info
		<if test='value != null and value != ""'>
		WHERE
			menu_type = #{menuType}
		</if>
		ORDER BY
			menu_id
	</select>

 

 

https://thswave.github.io/spring/2015/06/18/mybatis-test-string-parameter.html

mybatis string parameter를 if문(test)에서 사용하는 방법

June 18th, 2015 mybatis로 개발하면서 알게 된 팁을 공유하고자 합니다. 주의: ibatis와 동작이 다를 수 있습니다. select 문 파라미터로 String을 매개변수로 넘기는 경우가 있습니다. return selectList("A.selectXXX", "StringParame"); 이 때 쿼리에서 이 String 파라미터를 지칭/레펀런스 할 경우 임의의 이름으로 붙여도 정상동작 합니다. SELECT a, b, c FROM table

thswave.github.io

 
https://epthffh.tistory.com/entry/mybatis-멀티-파라메터-전달-anotation-parameter-injection

.java mapper에 @Param만 달아주면 쿼리스트링을 여러개 마이바티스로 보내더라도 변수명으로 사용가능하다

.xml매퍼에 parameters로 타입을 적어도 같은효과를 낸다

댓글