본문 바로가기

Development/MyBatis

[iBatis] isEmpty 태그 사용법 개요isEmpty는 들어오는 속성의 값이 null이나 ""인지를 판별하여 실행해주는 태그이다.사용법 NAME = #name# 설명prepend는 태그 안의 값(NAME = #name#)에 추가로 붙여주는 접두어(prefix)이다. 보통 논리식(AND, OR)이나 WHERE을 주로 쓴다.property는 Empty 상태인지를 판별할 변수를 지정한다.태그 안에는 isEmpty 조건이 참일 때 나와야 하는 Query를 넣어준다. prepend 속성을 지정하기 귀찮다면 요 부분에 추가해서 써도 상관 없다.
[iBatis] isNotEqual 사용법 개요isNotEqual는 property에 지정된 변수값과 compareValue의 값을 비교하여 같지 않을 때 실행하는 동적쿼리이다.사용법 AND COPORATION_SID = #COPORATION_SID# 해설prepend는 태그 안의 값에 추가로 붙여주는 접두어(prefix)이다. 보통 논리식(AND, OR)이나 WHERE을 주로 쓴다.property에는 비교할 변수명을 적어준다.compareValue에는 비교할 값을 적어준다.
[iBatis] isNotEmpty 태그 사용법 개요isNotEmpty는 property의 값이 비어있지 않을 때, 즉 값이 있을 때만 실행하는 동적쿼리이다. 자바로 치면 != null이 되겠다.사용법 BAS_YM = #BAS_YM# 설명property : 있는지 없는지를 판단할 프로퍼티 이름prepared : 있을 때 조건 앞에 붙는 논리 키워드 (AND, OR 등)
Inner Class를 ResultMap으로 등록할 때 이렇게 Inner Class가 선언되어 있다고 가정했을 때, public class UserBean implements IBean { private long sid = 0; private List idList = null; private String password = null; private String name = null; public static class UserId { private long sid = 0; private String id = null; public UserId() { } public UserId( String id ) { super(); this.id = id; } public long getSid() { return sid; } public void setSid( long ..