쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 https://github.com/2jaehoon/mybatisTest에 올려두었습니다.
<typeAlias>
- 중복되는 Domain 클래스나, VO를 선언해두고 짧은 이름으로 사용하기 위해 설정
- iBATIS에는 mapper.xml에 정의하고, MyBatis에서는 설정파일( mybatis-config.xml )
에 선언한다.
* <typeAlias> 사용
1. mybatis-config.xml 설정 파일에 선언
<typeAliases>
<typeAlias alias="별명" type="패키지명.클래스명"/>
.
.
</typeAliases>
2. mapper.xml에서 사용
- resultType="별명", parameterType="별명", <resultMap type="별명">에서 사용 가능
* 중복 쿼리문의 처리
- 모든 쿼리문( select, insert, update, delete )에 대해서 사용할 수 있다.
1. 중복쿼리문 선언
<sql id="아이디">
중복쿼리문
</sql>
2. 쿼리문이 필요한 곳에서 사용
<include refid ="sql아이디"/>
< 처리
- XML 작성 규칙 상 '<'는 공백 없이 노드명이 나와야 한다. ( <노드명 )
쿼리문에 <를 비교하면 XML 작성 규칙에 위배되어 Error 발생한다.
- Markup Language에 Escape Character 사용 => <
- CDATA Section을 사용( XML에서 문자열 데이터 임을 표현하는 영역 )
<![CDATA[
< 사용가능
]]>
> 처리
- '>' 기호는 XML 작성규칙에 공백을 허용하기 때문에 Error가 발생하지 않는다.
- 특수문자 => >
- CDATA Section을 사용( XML에서 문자열 데이터 임을 표현하는 영역 )
<![CDATA[
> 에 대한 처리
]]>
like 조회
- Oracle like 특수 문자인 '%'는 JDBC에 bind 변수(?) 와 함께 사용되면 Java에서
bind 변수를 인식하지 못한다.
%에 '를 붙여 일반 문자로 변환 한 다음 ('%') ||를 사용하여 Java의 bind 변수와 연결한다.
* like 조회 사용
- 쿼리문 사용
<select id="아이디" resultType="반환값" parameterType="입력값">
select...
...
where 컬럼명 like '%'|| #{ 변수명 } ||'%'
</select>
- Handler
List<Domain> list=ss.selectList("아이디", 값);
'성장 일기 > 쌍용교육센터' 카테고리의 다른 글
마지막 정리 (0) | 2023.06.06 |
---|---|
0519/<resultMap>, 동적 쿼리 (0) | 2023.05.25 |
0517/MyBatis에서 CRUD 사용 (0) | 2023.05.25 |
0516/MyBatis 설정, properties (0) | 2023.05.17 |
0515/DI, 의존성 주입 종류 (0) | 2023.05.15 |