반응형
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
반응형
'백엔드 > MyBatis' 카테고리의 다른 글
'Oracle.ManagedDataAccess.Types.OracleString' 형식 개체를 'System.String' 형식으로 캐스팅할 수 없습니다. (0) | 2019.06.19 |
---|---|
DB <-> Application List, Enum 등 변환 (0) | 2019.03.20 |
SqlSession was not registered for synchronization because synchronization is not active (0) | 2018.11.01 |
dbcp2 (0) | 2018.11.01 |
$와 #의 사소한 차이점 (0) | 2018.05.02 |
댓글