mybatis4 [Mybatis] 동적 SQL 사용법 Mybatis를 통해 동적 SQL문을 작성하는 구문은 크게 4가지가 있다.- if- choose (when,otherwise)- trim- foreach *공식문서의 예문 참고if 구문가장 빈번하게 사용되는 if구문은 보통 where절에서 사용된다. SELECT * FROM BLOG WHERE state = ‘ACTIVE’ AND title like #{title} AND author_name like #{author.name} 위 구문은 BLOG TABLE의 모든 컬럼을 조회할때 where 조건이 state = 'ACTIVE' 이고, 단일조건문을 통해 'title'값이 null이 아닌경우(isnotnull)에는 AND title LIKE #{title} 조건을 활성화한다... 2024. 5. 7. [SpringBoot] 스프링부트에서 Mybatis 사용하기 - SpringBoot 2.7.13 , JDK 17 Mybatis 디펜던시 추가 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.3.1' application.properties DataSource 설정정보 입력 - DataSource의 property와 Mybatis config 설정파일의 경로 입력 src/main/resources/ 경로에 board.xml 파일 생성 ojdbc.jar 파일 프로젝트경로 libs 생성 프로젝트 폴더에 libs 폴더 생성하여 오라클 jdbc 드라이버인 ojdbc.jar 파일 넣어준뒤 build.gradle에서 해당 경로 설정 기존 Spring와 동일한 Dao,Dto,Mapper,Service .. 2024. 2. 13. [팀프로젝트] Mybatis 매핑에러 - BindingException Mybatis를 사용하면서 mapper.xml에 메소드 파라미터 변수명을 1개 사용할때는 문제없이 잘 되는데, 2개이상 사용하게되면 Bindingexception이 매번 발생하는 문제가 생겼다. Mapper.xml 파일 다음과 같은 쿼리 구문에서 파라미터로 #{empno}와 #{searchEmpno} 2개를 받아와 출력하는데, 잘못된 예 : 파라미터가 1개일때처럼 Dao의 메소드또한 똑같이 만들어줬는데도 매핑이 되지않는 문제가 자꾸 발생한다. 인터넷을 뒤지다 결국 찾아낸 해답은 파라미터가 2개이상일때는 Mybatis에서 문자열이 아니라, Map형식으로 받는다는것이었다. 따라서, 메소드 파라미터를 바른 예: 다음처럼 파라미터로 Map형식을 받아와, 컨트롤러 단에서 기존에 String 변수 2개를 넣어주던것.. 2024. 1. 29. [Spring] Mybatis 사용하기 기본적인 프로젝트 베이스는 JDBC Template 프로젝트와 같다. https://hmdeveloper.tistory.com/54 [Spring] JDBC Template JDBC Template 사용하기 기존의 JDBC를 이용해 DBCP를 만들고, 커넥션풀에서 매번 Connection을 받아오고,반납하는 과정은 번거롭다. JDBC Template를 이용하면 커넥션 할당과 반납등 연동과 관련된 동작 및 P hmdeveloper.tistory.com Mybatis를 통해 쿼리문을 Mapper라는 xml 파일에 미리 입력시켜놓고, Dao 인터페이스의 구현없이 호출만으로 간편하게 사용할수있다. Mybatis를 사용하기위해 pom.xml 디펜던시에 위의 2개의 의존성을 추가해준다. spring 빈 등록또한 기.. 2024. 1. 16. 이전 1 다음