본문 바로가기
728x90

📚Framework & Library/MyBatis3

[MyBatis] Dynamic Query. 동적 쿼리 1. 기본적인 동적 쿼리 map 형식으로 검색 타입과 키워드를 받아와서 처리했다. WHERE 절에서 검색 타입은 ${ } 로 전달하며 키워드는 #{ } 로 전달한다. ${ } 는 파라미터 값이 그대로 들어가며 #{ } 는 파라미터 값이 ' ' 으로 감싸진다. SELECT * FROM KH.EMPLOYEE WHERE ${searchType} = #{keyword} 2. if문을 이용한 동적 쿼리 if문을 이용하는 방법은 EL 처럼 test 속성에 조건을 넣어주면 된다. SELECT * FROM EMPLOYEE WHERE 1=1 모든 if문의 조건이 맞지 않는 다면 위의 쿼리문의 결과만 리턴될 것이다. 만약 gender 값이 있다면 SELECT * FROM EMPLOYEE WHERE 1=1 AND GENDE.. 2023. 9. 10.
[MyBatis] 기본 세팅 및 사용 방법 1. pom.xml 작성 pom.xml에 2개의 dependency를 등록한다. 로컬에 MariaDB로 DB를 구성했기때문에 MariaDB JDBC를 등록했다. JDBC는 Java로 DB에 접근 및 제어를 가능하게 해주는 API다. mybatis는 JDBC를 좀 더 편하게 사용할 수 있도록해주는 라이브러리인데 JDBC의 결과 및 설정 매핑을 대신해주고, 결정적으로 mybatis를 사용하면 Java 코드가 간결해진다. org.mariadb.jdbc mariadb-java-client org.mybatis.spring.boot mybatis-spring-boot-starter 2.0.1 2. DB접속정보 작성 application.yml에 DB접속 정보와 mapper의 경로를 지정해준다. 해당 경로에 있는 .. 2023. 9. 10.
[MyBatis] MyBatis란 💡 MyBatis 란? 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크이다. 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크이다. 💡 특징 복잡한 쿼리나 다이나믹한 쿼리에 강하다 - 반대로 비슷한 쿼리는 남발하게 되는 단점이 있다. 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 Vo를 사용하지 않고 조회결과를 사용자 정의 DTO, MAP 등으로 맵핑하여 사용 할 수 있다. 빠른 개발이 가능하여 생산성이 향상된다. 💡 스프링에 MyBatis 연동! 1. Mybatis 라이브러리 추가 (pom.xml) - versi.. 2023. 9. 8.
728x90