태그 : myBatis 요약보기전체보기목록닫기

1 2

ORM으로 mybatis 프레임워크 사용, DTO로 MAP을 사용시 조회 데이터가 없는 경우..

mybatis를 참 편하게 잘 사용하고 있다.....hibernate도 좋다는데 아직 써볼 기회가 없어서,, 그런건지도 모르겠지만.. 암튼,, 잘 사용중에 이슈가 하나 발생.데이터를 조회를 했을 때 DTO로 MAP을 사용하는 경우조회 데이터가 아무것도 없는 경우에는 LIST에 데이터가 아무것도 없게 된다. ,,, 뭔말?즉,&n...

mybatis 사용시 resulttype이 map인 경우 값이 null일 때 column명을 key로 생성

callSettersOnNulls가져온 값이 null일때 setter나 맵의 put 메소드를 호출할지를 명시 Map.keySet() 이나 null값을 초기화할때 유용하다. int, boolean 등과 같은 원시타입은 null을 셋팅할 수 없다는 점은 알아두면 좋다.------------------------------------------문제.: Myb...

log4j + myBatis 환경에서 resultset log남기기.

resultset을 로그남기고 싶다면 당연히, log4j properties파일 기준으로 보면..log4j.logger.java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUGlog4j.logger.java.s...

myBatis를 이용한 다중 DB 접속 설정시 DAO 클래스 생성.

myBatis를 이용한 다중 DB 접속 설정시,DAO 구성에 관한 정보... 프로젝트에서 문의가 들어와 좀 팠더니,답이 나왔다..유후,, 기분 좋은데?? ㅋ;;-------------------------------------------------------------------------생성한 클래스 EzAbstractACARSDao 가 Sq...

myBatis에서 resultType을 map 사용시 키값 생성 안되는 부분..

이게,, 무슨 말이냐.. 하면..우리가 DTO 객체를 사용하지 않고Map을 사용하게 되면.. 한번쯤을 겪게 될 문제인데.. Map이라는 놈은value가 있어야만 key가 세팅된다. 즉, select 문을 날려서 쿼리를 실행 했을 경우,한건의 데이터 밖에 없고그 데이터 중 특정 필드 값은 null 이라고 하면그 필드는 map에 key로 입력이 되지 않는 ...

UnderscoreToCamelCase.

우리 프레임워크에서 지금까지는 orm부분에 필드명을 camelcase방식으로 변경해주는 map을 생성해서 그것을 myBatis의 returnType으로 지정해서 사용해왔다. iBatis때부터 말이다.. 그런데, myBatis는 위 작업을 해주는 옵션이 있다. mapUnderscoreToCamelCas...

myBatis 이용한 SQL Injection 해결.

보안이 급 이슈가 되고 있는 지금..내부 시스템의 경우, 그렇게 민감하지 않지만외부 사용자에게 공개되는 시스템들은 보안에 무척 민감하다.해서, 우리회사도 보안 체크리스트를 이용해서 보안 담당자들이점검을 하는데, 프레임워크에서도 어플리케이션 쪽 보안에 util class를 이용해서 필터링, 암호화 등을 지원하고 있다. 그중, SQL In...

mybatis설정 - timeout.

서비스 오픈 준비중에, 갑자기 SQLException이 막 떨어진다.무슨 에러인가 했더니만지정 시간 이상 걸리는 경우,SQL 질의가 취소되는 것이었다. 그게 DB쪽 설정이겠거니 했는데,ㅋㅋmybatis 설정에 있었다.. <setting name="defaultStatementTimeout" value="5" />5초...

mybatis selectKey 사용.

한 화면에서 두가지 insert가 동시에 일어나는데,두 데이터가 Master/Slave 구조라면.. 즉 FK가 걸려 있다는 말이겠죠.. 그럼 첫번째 insert시에 key 값을 알아 내야 하는데,그건 mybatis(ibatis)의 selectKey를 사용하면 된다. <selectKey resultType="int" key...

myBatis의 trim의 힘!

화면을 작성중에 이런화면이 있었다.제목과, 내용과, 작성자 동시에 한 질의어로 검색하는거.. 머 어렵지 않다.. 그중에 OR를 넣는 타이밍을 어떻게 간소화해서 할까,,고민을 많이 했는데.. TRIM이라는 효자가 있었다.ㅋ완전 대박!! TRIM안에 쿼리가 있으면 자동으로 설정해놓은prefix, suffix 값을 붙여주고...
1 2