$1 Mybatis #과 $ 매핑기호의 차이점 이슈가 발생해서 수정 요청이 들어왔다. 쿼리 insert 하는 부분에서 컬럼에 바인딩 되는 값 안에 작은 따옴표(') 가 들어가 있는 경우 SQLException이 발생했다. 그래서 이 부분을 작은 따옴표가 있더라도 insert 하도록 수정하는 것이다. 소스코드는 내가 작성하지 않았지만, 나도 생각 없이 작성 했었을 것 같다. 알고보니 #, $에 따른 매핑기호로 인한 바인딩 방식 차이로 생긴 문제여서 SQLException에 대한 예외처리와 매핑기호를 $에서 #로 수정 해주어 해결됐다. 그럼 #과 $는 어떤점이 다를까? # #은 PreparedStatement를 의미한다. 예를들어 USER_ID = SeokHun 이고, 아래 쿼리가 실행된다면 SELECT USER_ID FROM USERS WHERE US.. 2019. 9. 4. 이전 1 다음