mybatis 3

[Mybatis] 보조기능 태그 정리

보조 기능 태그쿼리 실행 전후 동작을 돕는 보조 태그 1. , sql : 재사용할 SQL 블록을 정의include : 위에서 정의한 블록을 다른 쿼리 안에 삽입 AND USER_NAME = #{userName} AND USER_ID = #{userId} ORDER BY USER_NAME DESC ORDER BY CREATE_DATE DESC SELECT * FROM USER 📌 장단점장점 : 코드 중복제거, 유지보수 편리, 가독성 향상단점 : SQL 추적필요하여 파악하기 어려움, sql id 중복 관리 필요 2. INSERT 실행 전후에 별도 SELECT 실행해서 자동 생성 키 조회≫ keyPrope..

코딩 2025.06.30

[Mybatis] 동적 SQL 정리

동적 SQL입력값에 따라 SQL문장을 동적으로 생성하는 기능, 다양한 태그들을 제공 1. 조건에 따라 SQL 구문을 포함 시킴 AND USER_NAME = #{userName} 📌 장단점장점 : 조건부 필터링을 깔끔하게 처리단점 : 조건이 많을수록 XML 가독성이 낮아짐 2. , , 자바의 switch 문 처럼 사용 ORDER BY USER_NAME DESC ORDER BY CREATE_DATE DESC 📌 장단점장점 : switch처럼 명확한 분기 처리 가능단점 : if 와 마찬가지로 조건이 많을수록 XML 가독성이 낮아짐 3. WHERE 절을 자동으로 붙여주며, 첫 번째 조건절 앞의 AND 나 OR도 자동으로 제거해줌 AND USER_NAME = #{userName} ..

코딩 2025.06.27

[Mybatis] Collection, Association 정리

📌 용도복잡한 결과를 매핑 할때 사용하는 XML 태그, 중첩 객체나 List형태로 매핑할때 사용예시) 객체 정보class User { int id; String name; String country; Address address; List orders;}class Address { String mainAddress; String subAddress;}class Order { int orderId; String orderItem;}1. 1:1 관계 – 결과를 하나의 객체 필드에 매핑할 때 사용 1. 사용자 정보 조회 (단일 컬럼일 경우) SELECT ID, NAME FROM USER WHERE ID = #{id} ..

코딩 2025.06.15