Mybatis chap4 Dynamic-sql

김지용·2023년 1월 27일
0

section1 xml

connection-info.properties(오라클 주소 아이디)

mybatis-config

SearchCriteria (생성자, to.String, get/setter)

Template

마이바티스 동적 SQL

1. if 확인하기

Application

MenuService

DynamicSqlMapper (인터페이스)

DynamicSqlMapper (XML)
서브1

서브2

2. choose(when, otherwise) 확인하기

Application

MenuService

DynamicSqlMapper (인터페이스)

DynamicSqlMapper (XML)

3. foreach 확인하기

Application

MenuService

DynamicSqlMapper (인터페이스)

DynamicSqlMapper (XML)

4. trim(where, set) 확인하기

1. 메뉴 혹은 카테고리 코드로 검색 단, 메뉴와 카테고리 둘 다 일치하는 경우도 검색하며 검색 조건이 없는 경우 전체 검색

Application

MenuService

DynamicSqlMapper (인터페이스)

DynamicSqlMapper (XML)
where을 이용한 방법 1

trim을 이용한 방법 2

2. 원하는 메뉴 정보만 수정하기(update)

Application

MenuService

DynamicSqlMapper (인터페이스)

DynamicSqlMapper (XML)

입력을안하면 수정을안하고 넘어가게하는 코드

방법1 set이용 / 방법2 trim이용

-----------------------------------

connection-info.properties(오라클 주소 아이디)

mybatis-config

SearchCriteria (생성자, to.String, get/setter)

Template

section2 provider

1. SelectBuilder 테스트

전체 메뉴 조회

Application

SelectBuilderService

SelectBuilderMapper(인터페이스)

SelectBuilderProvider

메뉴나 카테고리 검색 조회

Application

SelectBuilderService

SelectBuilderMapper(인터페이스)

SelectBuilderProvider

--------------------

connection-info.properties(오라클 주소 아이디)

mybatis-config

SearchCriteria (생성자, to.String, get/setter)

Template

2. SqlBuilder 테스트

새로운 메뉴 추가하기

Application

SqlBuilderService

SqlBuilderMapper(인터페이스)

SqlBuilderProvider

기본 메뉴 수정하기

Application

SqlBuilderService

SqlBuilderMapper(인터페이스)

SqlBuilderProvider

3. 메뉴 삭제하기

Application

SqlBuilderService

SqlBuilderMapper(인터페이스)

SqlBuilderProvider

0개의 댓글