본문 바로가기
백엔드/MyBatis

MyBatis SQL 매퍼 파일에 전역 변수 설정

by 1005ptr 2018. 5. 2.
반응형

MyBatis에서 파라미터 설정 시 두 가지 방법


#과 $

둘 다 이름으로 꺼내는데


1. #{}

Bean에서 꺼낼 때

2. ${}

Properties에서 가져오는 경우 요거를 써야된다

이름을 정확히 해줘야한다 (ex> int 말고 map<String, Integer>)



1. 파라미터 바인딩 시 주의할 점

 - http://egloos.zum.com/preludeb/v/4466584

2. MyBatis Parameter 설정시 #, $ 차이점

 - http://fruitdev.tistory.com/70

3. MyBatis mapper 파일에 전역변수 사용하기

 - http://supremedev.tistory.com/24


위 3번 글을 보고 따라했는데 #이라서 안됐다


첫번째 문제. Property를 직접 가져오는 경우 $를 써야했음

두번째 문제. sqlSession의 configurationProperties가 안먹혔다.

(configLocation Property로 설정한 sqlmap-config.xml에서는 됨)

세번째 문제. Spring에서 settings.properties 파일로 부터 프로퍼티들을 가져오고 MyBatis에서 이 properties들을 사용하려고 했는데 사용이 안된다. MyBatis와 Spring이 완전히 서로를 공유하지 않는 것 같다



그래서 설정한 곳은


정의한 곳은


자세한 설정

 - http://hyeonstorage.tistory.com/278

반응형

댓글