성장 일기/쌍용교육센터 / / 2023. 5. 25. 10:32

0518/ <typeAlias>, 쿼리문 태그(<, >) 처리

쌍용교육센터에서 공부한 내용을 정리하며 기록하는 글이고 주관적인 생각이 들어갈 수 있습니다.
잘못된 내용이나 피드백 및 생각 공유는 언제든 환영입니다.
댓글로 남겨주시면 확인 후 수정하겠습니다.
내용에 대한 소스 코드는 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 사용 => &lt;

  - CDATA Section을 사용( XML에서 문자열 데이터 임을 표현하는 영역 )

<![CDATA[
< 사용가능
]]>


> 처리

  - '>' 기호는 XML 작성규칙에 공백을 허용하기 때문에 Error가 발생하지 않는다.

  - 특수문자 => &gt;
  - 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
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유