본문 바로가기

oracle

스프링 부트(Spring boot)에서 mybatis(oracle) 적용하기 2016/09/19 - [개발/JAVA] - 스프링 부트(Spring boot)에서 logback 적용하기 이어서.. 스프링 부트에서 마이바티스를 연동해 보도록 하겠습니다.실무에서 주로 사용되는 mapper xml을 이용한 방법을 살펴보겠습니다.DB는 오라클을 사용하지만 드라이버만 바꾸면 다른 종류의 DB도 사용이 가능합니다. pom.xml오라클 드라이버는 메이븐 중앙 저장소에 없기 때문에 오라클 저장소를 추가해 줍니다.parent와 동일 레벨로 저장소를 추가합니다. oracle ORACLE JDBC Repository http://maven.jahia.org/maven2 그리고 오라클 드라이버와 mybatis spring goot starter 종속성을 추가해줍니다.마이바티스에서 스프링 대응하여 나온 .. 더보기
Mybatis #과 $의 차이 PrepareStatment(#)와 Statment($)를 정확히 모르고 사용하시는 분들이 있어 정리해봤습니다. - 간혹 Statment를 숫자일때 사용한다.. 라고 생각하시는 분들고 계시고 정확한 의미를 모르는 분들이 계십니다. 정리된 내용 보시기 바랍니다. 1. #의 사용 (PrepareStatment) - #을 사용할 경우 오라클의 PreparedStatment를 사용하게 된다. 예제(name=John) a. mybatis mapper SELECT NAME FROM TEST WHERE NAME=#{name} b. 오라클에서 받은 쿼리 SELECT NAME FROM TEST WHERE NAME = ? 실제 수행 쿼리SELECT NAME FROM TEST WHERE NAME='John' 2. $의 사용.. 더보기
테이블 정보(컬럼 정보, 코멘트 등등) 컬럼이 많은 테이블의 경우 코멘트로 컬럼명을 찾고 싶을떄가 있다아래 쿼리를 돌리자. SELECT * FROM (SELECT DECODE(column_id,0,TABLE_NAME,NULL) AS TABLE_NAME, TO_NUMBER(DECODE(column_id,0,NULL,column_id)) AS COLUMN_ID, COLUMN_NAME, NULLABLE, DATA_TYPE, COMMENTSFROM ( SELECT cc.TABLE_NAME, tc.COLUMN_ID, tc.COLUMN_NAME, tc.NULLABLE, tc.DATA_TYPE || CASE WHEN tc.DATA_SCALE IS NOT NULL THEN '(' || tc.DATA_PRECISION || ',' || tc.DATA_SCAL.. 더보기