본문 바로가기
dev/Spring

[Spring] SQL 어노테이션 사용, XML 사용

by dev_Step 2022. 1. 16.

MyBatis 관련라이브러리 추가 

<pom.xml>

이때 라이브러리를 추가할때 SpringFrameWork 와 버전을 일치 시켜줘야 한다.

 

<root-context.xml>

Mybatis-Spring<->Mybatis<->DB

hikariConfig 를 통해서 DB를 정보를 입력하고 

해당 값을 ref로 사용하여 DB에 연결하고, SqlSessionFactory를 통해서 Mybatis-Spring에 연결해준다.

<어노테이션 사용>

또한 JAVA 소스에서 사용한 @Select() 어노테이션을 인식하기 위하여 root-context.xml 에 
<mybatis-spring:scan base-package=""> 를 통해서 Mapper를 인식하고 관리하게 한다.

 

<XML 사용>

Mapper 인터페이스에서 어노테이션을 사용하지 않고 함수만 호출해준다. 

호출해준 함수를 XML 파일을 통해 연동시킬것이다.

선언한 함수명과 <select id=""와 동일하고 resultType=""은 결과가 리턴될때의 타입을 지정한다>

여기서 중요한것은 namespace인데 namespace는 해당 Mapper 파일의 경로를 통해서 경로에 있는 파일과

연동시켜준다.

 

 

============================================================================

 

Mybatis 는 JDBC의 PreparedStatement를 이용해서 SQL를 처리하는데 이떄 사용되는 파라미터는 ? 로 치환되서 나오는데

확인하기 어렵기 때문에 ?를 확인할수 있도록 하는 라이브러리를 추가해줘야 한다. SQL log를 보기위햐서는 log4jdbc-log4j2 라이브러리를 추가해준다.

 

또한 log4j.xml에 있는 위치에 

log4jdbc.log4j2.properties 파일을 생성한 후에 

우측하단에 보이는 내용을 추가해준다.

 

또한 root-context.xml 에서 

diriverClassName과 jdbcUrl을 수정해준다.

'dev > Spring' 카테고리의 다른 글

[Spring] Model  (0) 2022.01.20
[Spring] String <-> Date 타입변환  (0) 2022.01.20
[Spring] DI 예제1  (0) 2022.01.11
[Spring] 스프링의 주요특징  (0) 2022.01.11
[Spring] configuration 설정  (0) 2022.01.11