반응형

ibatis && mybatis 6

[ibatis] 리스트 or 배열 iterate 사용

parameterClass를 객체로 받았을 때 요소에 리스트나 배열이 있을 수 있고,리스트나 배열을 iterate로 사용해야 할 경우가 있다. ■ select iterate 객체의 요소가 배열일 때#배열명[]#으로 꺼내서 쓸 수 있다. 123456789 SELECT aaa, bbb, ccc, ddd FROM #columnnamearr[]# WHERE KEYID = #keyid#Colored by Color Scriptercs ■ select iterate 객체의 요소가 리스트일 때리스트 안에 여러 요소가 있을 수 있다.그때는 #리스트명[].컬럼명#으로 꺼내서 쓸 수 있다. 123456789 SELECT aaa, bbb, ccc, ddd FROM (#columnnamelist[].aaa#, #columnn..

ibatis && mybatis 2018.08.26

[ibatis] 쿼리 작성할 때 속성/바이너리 조건 속성

출처 : http://narrowway.tistory.com/79 prepend Statement에 붙을 오버라이딩 가능한 SQL부분(옵션) property 비교되는 property(필수) compareProperty 비교되는 다른 property (필수 또는 compareValue) compareValue 비교되는 값(필수 또는 compareProperty) 프로퍼티가 값 또는 다른 프로퍼티가 같은지 체크 프로퍼티가 값 또는 다른 프로퍼티가 같지 않은지 체크 프로퍼티가 값 또는 다른 프로퍼티 보다 큰지 체크 프로퍼티가 값 또는 다른 프로퍼티 보다 크거나 같은지 체크 프로퍼티가 값 또는 다른 프로퍼티 보다 작은지 체크 프로퍼티가 값 또는 다른 프로퍼티 보다 작거나 같은지 체크 사용법 예제) ADOLESC..

ibatis && mybatis 2017.06.11

[ibatis] select, update, delete에 iterate 사용 방법

sql 툴에서 날리는 원문 쿼리를 보면 이해가 쉽다. 보통의 경우 리스트(#[]#로 표현되는)에 담겨오는 data1, data2, data3, ... 은 key값이 된다. ■ select iterate 사용 방법 # 원문 쿼리1SELECT * FROM TBLNAME WHERE COLUMNNAME IN ('data1','data2','data3')cs # iterate 작성- data1, data2, data3이 List에 담겨서 넘어온다. #[]# 부분 123456 SELECT * FROM #[]# Colored by Color Scriptercs ■ delete iterate 사용 방법 # 원문 쿼리1DELETE FROM TBLNAME WHERE COLUMNNAME IN ('data1','data2',..

ibatis && mybatis 2017.03.18

[ibatis] insert(), update(), delete() return 값, 실행 후 성공 여부 확인 / insert() 후 PK값 받아오는 방법 / insert() 후 return값 사용 꼼수

# ibatis insert(), update(), delete() return 값, 실행 후 성공 여부 확인# insert() 후 PK값 받아오는 방법# insert() 후 return값 사용 꼼수 # ibatis에서 insert(), update(), delete() 를 실행한 후 return되는 값 성공실패 insert()nulle 에러update()10delete()삭제된 row수0 # insert return값 사용 꼼수TIP! insert 성공 여부 받아와서 그 다음 로직을 처리해야 되는 경우 꼼수TIP ! 1. insert 후 PK값 가져오기 123456 INSERT INTO ~~ SELECT ID() 예) ** 참고:DB 오라클 12345678 insert into INFO_USER ("U..

ibatis && mybatis 2017.03.18
반응형