반응형

IT 소스/MyBatis 12

[MyBatis] <if> - 조건을 만족하면 SQL 코드를 생성

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. 태그는 MyBatis에서 동적 SQL을 작성할 때 사용되는 조건부 태그 중 하나로 test 조건이 충족되면 내부의 SQL 코드를 추가합니다. test 조건은 'true' 또는 'false'로 판단할 수 있는 'boolean'의 조건식으로 되어 있어야 합니다. 1. 태그의 구문 및 사용법 'test'는 평가할 조건식을 지정합니다. 조건이 참일 경우에만 내부의 SQL 코드가 추가됩니다. 2. 태그의 사용 예제 SELECT * FROM Users WHERE 1 = 1 and username = #{username} 위 예제는 'username'이 'null'이 아닌 경우에만 SQL문이 추가됩니다. 3. 태그의 문자 비교 문자열을 비교할 시에는 따옴표를 아..

IT 소스/MyBatis 2024.02.02

[MyBatis] 변수 #{} 와 ${} 의 차이점?

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. MyBatis에서의 substitution(대체) 공식은 동적 SQL을 작성할 때 사용되는 방법 중 하나로, SQL 쿼리 내에서 변수나 매개변수를 대체하는데 활용됩니다. MyBatis에서는 '#{}'와 '${}' 두 가지 대체 문법을 제공하고 있습니다. 1. #{ } 문법 일반적으로 사용자 입력과 같은 동적인 값에 대한 대체에 사용됩니다. SELECT * FROM users WHERE id = #{userId} -- 실행 결과 SELECT * FROM users WHERE id = 'codegood' -- #{userId}는 파라미터로 전달된 userId 값을 대체된 'codegood'로 변환된다. #{userId}는 'userId'에 전달된 매개변..

IT 소스/MyBatis 2024.02.01
반응형