마이바티스
-
Mybatis에서 #{}와 ${}의 차이점에 대하여Backend/DB 2022. 6. 2. 21:30
Spring에서 Mybatis를 처음 사용할 때에 쿼리를 다 작성하고도, 해당 쿼리를 Mybatis로 옮기는 것이 낯설어서 버벅거리고 있는 중인데요. 동적으로 파라미터를 넘겨줄 일이 생겨서 이 부분에 대해서 어떻게 해결해야 될지 찾아보던 중, #{} 와 ${}에 대해서 알게 되었습니다. 그런데 이 두 개의 차이점이 무엇일까 너무 궁금했습니다. 그래서 포스팅하게 되었습니다. 1. some queries .... WHERE apply_status = 1 AND user_uid = #{userUid} some queries .... 2. some queries .... WHERE apply_status = 1 AND user_uid = ${userUid} some queries .... 1. #{} #..
-
Mapped Statements collection does not contain value for...Backend/SPRING 2022. 5. 31. 18:17
Spring + Mybatis로 개발을 하면 위와 같은 에러는 굉장히 흔하게 발생합니다. 다른 블로그에서도 많이 다루고 있는 내용이지만 먼 미래에 스스로가 제 블로그 안에서 검색하기 위해서 정리합니다. 1. Mapper ID가 다를 경우 발생합니다. (... 이곳에 id 아이디와, java에서 접근하는 id가 다른 경우) 2. Mapper File(XML)에 정의된 Name space와 Dao에서 호출하는 ID의 Name space가 다를 경우 발생합니다. 3. Mybatis config file에 mapper가 정의되어있지 않거나 철자가 틀린경우 발생합니다. 4. Mapper에 정의된 Name space의 명칭이 같은 Application 내에 중복될 경우 발생합니다. 저 같은 경우 1번과 4번..
-
IntelliJ에서 LiveTemplate을 이용하여 Code 조각들 손쉽게 typing 하기DevTools 2022. 4. 26. 07:49
개인적으로 사용하고 있는 LiveTemplate들을 지속적으로 업데이트할 예정입니다 예전에 File을 생성할 때에 주석을 남기는 법에 대해서 posting을 한 적이 있습니다.(아래 주소를 참고해 주세요) 그런데, FIie 생성 시에 특정 주석을 생성하는 게 아니라 평소에 다른 라이브러리들을 사용하는 것처럼, 어떠한 글자를 치면 관련된 메소드나 기능들이 자동완성되어서 SelectBox처럼 나열되게끔 지정하고 싶으신 수요가 분명히 있으실 겁니다. 자동완성을 위해서 약어를 지정하여 약어를 입력할 시에 원하는 코드들이 나오게끔 지정하는 기능이 Live Teplates 기능입니다. 1. 좌측 상단의 FIle 탭 클릭 2.Settings 클릭 3.Menu 검색창에서 Live Templates 검색 4...