본문 바로가기

Java & iBatis

java+ MyBatis 에서 procedure 호출하기. 2010/11/02 - [Java & iBatis] - Java / iBatis에서 프로시저 호출하기 2010/11/05 - [Java & iBatis] - iBatis에서 myBatis로 개요 및 변경점 이 포스트를 읽기전에 이전글을 안읽었다면 한번 둘러보고 오는편이 좋을 것같아서 링크를 먼저 걸고 시작한다. iBatis 에서 프로시저 호출하기의 myBatis 버전이다. myBatis 에서 paramterMap을 더이상 사용하지 말자고 했기 때문에.. 이전처럼 프로시저를 호출하는 것은 무리가 있다. Procedure 관련 체크해야할 변경사항은.. 일단 parameterMap이 사라진것.. 그리고 가 사라지고 type 으로 판단하게 된것이다. parameterMap이 사라지고 MyBatis에서는 inli.. 더보기
MyBatis 기본 환경 설정 예제 저번 포스팅에서 iBatis 에서 myBatis로 넘어오면서 바뀐점들에 대해 적었었다. 2010/11/05 - [Java & iBatis] - iBatis에서 myBatis로 개요 및 변경점 이 포스트에서는 이전에 바뀐 것들을 바탕으로 기본 환경 설정을 확인 해본다. 프로젝트 환경 설정은 그림과 같다. 플렉스쪽이 더 있기는 하지만 그건 여기서는 중요한건 아니므로 패스 하고. Java, MyBatis 만 확인 해보자. Configration.xml 빈즈(여기서는 플렉스와 맞추기위해서 VO로 작업했다)의 typeAlias 가 먼저 나오고 환경설정 그다음에 mapper가 나온다. 이 순서대로 넣지 않고 typeAlias를 environments 다음에 넣거나 하면 에러가 발생한다. 에러내용에 보면 순서 정의가.. 더보기
iBatis에서 myBatis로 개요 및 변경점 http://mybatis.org 원래 마이그레이션 포스팅부터 다룰려고 했으나.. 이게 공식위키에서는 엄청 쉽게 이야기 한것과 달리 그냥 라이브러리 교체 정도로 끝나는게 아니라서 일단 바뀐 용어와 개요부터 정리를 좀 해야 할 필요성을 느꼈다. myBatis로 바뀌면서 기본 용어들이 조금씩 차이가 나기 때문에.. 주의가 필요하다. 기존 SqlMapConfig은 Configration로 변경되었고 sqlMap은 mapper로 변경되었다. 다른 용어들이 변경된 상황이나.. 내부적으로 사용하는 것들(ex. isEqual 을 아에 if 로 바꾼거라던지)을 보면 좀더 범용적으로 알아보기 쉽게 바꿔가는 것을 목표로 가고있는 듯 하다. 익숙해지면 아무래도 코드 읽기도 만들기도 쉬울것으로 보인다. 큰 변화중 하나는 자바.. 더보기
모든걸 보여주마.. Log4SQL PreparedStatement 로그 확인하기 보통 자바환경에서 iBatis를 사용중이라면 log4j를 기본 로거로 많이 사용하게 되는데.. 단순 자바 어플 만들면서 이것저것 추가하고 하는게 귀찮다면.. log4sql 을 사용해보자. 간단하지만 성능은 완벽! PreparedStatement 에 파라미터가 어떻게 들어가서 실행되는지 확인 해보는 것에는 이것만큼 좋은게 없는것 같다.. trace 에서 출력되는 쿼리를 바로 실행할수 있고 어떤것이 파라미터이고 어떤것이 statement인지 구별할수 있는 구분자도 포함되어있다. 일단 다운로드 사용법 다운로드 받은 파일의 압축을 풀면 log4sql.jar 파일이 있다.. 로그확인이 필요한 프로젝트의 라이브러리에 등록한후에 드라이버 경로를 바꿔준다. 자바 내부에서 정의 했다면 String oracleDriver.. 더보기
Java / iBatis에서 프로시저 호출하기 아이바티스가 3으로 버전업 되면서 구글그룹으로 합류하고 이름이 myBatis로 변경되었다. 공식 홈페이지도 http://www.mybatis.org/ 로 변경되었고.. 2010년 8 월에 3.02 버전이 나왔다. 이전에 DTD가 http://www.ibatis.com 으로 되어있어서 에러가 난다면.. http://apache.ibatis.com 으로 변경하면 된다고 한다. 기존 버전사용자의 마이그레이션은 간단하다고 하는데.. 기존에 운영하던 프로젝트를 버전업 해보고나서 포스팅 예정이다. iBatis를 사용해서 프로시저를 호출하는 것은 다른 statement(select, update.. )를 호출하는 것처럼 간단하다.. 문제는 파라미터의 세팅이다. 호출이야 태그만 적어주면 되는데 파라미터가 꽤나 귀찮게 .. 더보기