Database/mariaDB2 Statement vs PrepareStatement (feat 동적 쿼리) 같은 기능이지만 다른 정책을 봐야하는 경우조회 시 사용하는 쿼리 형태는 같으나 테이블, 컬럼명이 달라지는 경우가 있다.이때 정책에 따라 사용하는 테이블, 컬렴명을 미리 정의해두고, 쿼리의 인자로 넘겨서 쿼리를 재사용할 수 있다. 개발 환경은 MariaDB, MyBatis와 SpringBoot 이다. 1. 미리 enum 으로 조건에 따라 조회 시 사용하는 테이블명, 컬럼명, 코드 등을 정의해놓는다 2. 쿼리 작성 시 #{}, ${} 를 사용한다 #{} 에 문자열을 넣으면 '문자열' 이렇게 변환이 된다.${} 에 문자열을 넣으면 그대로 문자열이 변환된다. 어떻게 가능한가? PrepareStatement에는 보통 변수를 설정하고 바인딩하는 static sql이 사용되고,Statement에서는 쿼리 자체에 조.. 2025. 9. 7. MyBatis 참고사항(XML 파일 관련) Mapper interface에 어노테이션으로 쿼리를 작성하는 방식 대신XML문을 이용하여 쿼리를 수행하는 구조를 작성해보고자 함. XML 파일에 쿼리를 작성해본적은 있지만 아무것도 없는 상태에서 구조를 만드는 건 처음이라 어려움이 있다.... XML 저장 위치:저장 방법은 두 가지가 있다.1. Mapper 인터페이스가 저장된 곳에 xml 파일을 저장시킨다2. 'src/main/resources' 위치에 Mapper 인터페이스가 저장된 패키지명을 폴더 경로로 만들어준다. XML 파일 명 : XML 파일을 만들 때 정해진 규칙은 따로 없다. 그렇지만 가능하면 Mapper 인터페이스와 같은 이름을 이용하여 가독성을 높여주면 좋다. XML 파일 살펴보기 XML 도입부의 헤더와 doctype이다. 태그는 해당 .. 2024. 5. 29. 이전 1 다음