일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Android
- 이클립스
- SEQUENCE
- 오라클
- 안드로이드
- ibatis bind
- 우편번호
- 예제
- 아이폰
- 개행처리
- java
- 외래키
- IT·컴퓨터
- 연동
- iPhone
- MVC
- IO
- 설치
- Eclipse
- zipcode
- ibatis parameter
- Spring
- SQL
- 자바
- Oracle
- Android SDK
- 스프링
- Objective C
- jdbc
- ibatis 개행
- Today
- Total
MisoBoy Blog...
ibatis 로그 파라미터 바인딩 및 개행처리 본문
I. 소스받기
- http://www.ibatis.com
II. 소스 수정 리스트
- com.ibatis.common.jdbc.logging.ConnectionLogProxy.java
- com.ibatis.common.jdbc.logging.PreparedStatementLogProxy.java
- com.ibatis.common.jdbc.logging.StatementLogProxy.java
- com.ibatis.sqlmap.engine.mapping.sql.SqlText.java
- com.ibatis.sqlmap.engine.mapping.sql.stat.StaticSql.java
1. com.ibatis.common.jdbc.logging.ConnectionLogProxy.java
주석처리 후 removeBreakingWhitespace 함수를 제거합니다
removeBreakingWhitespace 함수가 '\n'를 ' '로 replace 시킵니다
2. com.ibatis.common.jdbc.logging.PreparedStatementLogProxy.java
마찬가지로 removeBreakingWhitespace 함수를 제거합니다
3. com.ibatis.common.jdbc.logging.StatementLogProxy.java
역시나 removeBreakingWhitespace 함수를 제거합니다
4. com.ibatis.sqlmap.engine.mapping.sql.SqlText.java
replace 하는 부분을 주석처리해 놓고 this.text = text; 를 추가합니다
5. com.ibatis.sqlmap.engine.mapping.sql.stat.StaticSql.java
마찬가지로 replace 하는 부분을 주석처리 하고 this.sqlStatement = sqlStatement; 를 추가시킵니다
III. 수동으로 컴파일 후 jar 압축하기
1. 다운받은 ibatis-2.3.0.677 를 압축을 풉니다
2. C:\ibatis-2.3.0.677\src\ibatis-src.zip의 압축을 풉니다
3. C:\ibatis-2.3.0.677\src\ 이하 위의 리스트에 있는 소스를 수정합니다
4. C:\ibatis-2.3.0.677\src\의 수정된 5개의 자바 소스를 C:\ibatis-2.3.0.677\lib\로 카피 합니다
5. C:\ibatis-2.3.0.677\lib\ibatis-2.3.0.677.jar 압축을 풉니다
6. C:\ibatis-2.3.0.677\lib\의 현재 상태입니다
7. cmd 창을 열어 C:\ibatis-2.3.0.677\ 이동 후 컴파일 합니다
javac -classpath "." -d ./ *.java
8. jar 압축 합니다
jar cvf ibatis-2.3.0.677.jar ./
ibatis.jar를 생성후 적용해 보면 한줄로 쭉 나오던 SQL이 아래와 같이 깔끕하게 나옵니다
재생성한 jar파일 첨부합니다
com.ibatis.common.jdbc.logging.* 패키지에 JDBC관련 로깅 java들이 있습니다
ResultSet 로깅등 여러가지 부분들을 수정 할 수 있습니다
출처 : http://www.jakartaproject.com/article/jsptip/119336284359281
PS. 위 내용은 로그 개행 처리만 하는 부분 입니다.
적용 하실 때 참고만 하시길 바랍니다.
로그 개행 및 바인딩 결과물 첨부파일은 다음과 같습니다.