용어 뜻:
출처:
xml 문서를 사용할 때 CDATA를 사용하면 다이나믹 쿼리를 사용할 수 있다.
또한 xml에서 인식하지 못하는 >,< 등의 기호를 사용할 수 있다.
그리고 CDATA는 xml이 분석해서 파싱하지 않기 때문에 단순 문자열 처리를 할 수 있다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="board">
<typeAlias alias="DTO" type="spring.model.board.BoardDTO"/>
<select id="list" parameterClass="Map" resultClass="DTO">
SELECT num, name, subject, regdate,count,filename,indent, r
FROM(
SELECT num, name, subject, regdate,count,filename,indent, rownum r
FROM(
SELECT num, name, subject, regdate,count,filename,indent
FROM board
ORDER BY ref DESC, ansnum
)
)
<![CDATA[
WHERE r >= #sno# and r <= #eno#
]]>
</select>
</sqlMap>
| cs |
myBatis에서는 이런 식으로 사용한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings
xmlns="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_2_0.xsd"
version="2.0">
<named-native-query name="Emp.findByName" result-class="com.example.domain.Emp">
<query>
<![CDATA[
select * from emp where emp_name = :empName
]]>
</query>
</named-native-query>
<named-native-query name="Emp.deleteByName" result-class="com.example.domain.Emp">
<query>
<![CDATA[
update emp set EMP_DEL_FLG = 1 where emp_name = :empName
]]>
</query>
</named-native-query>
<named-native-query name="Emp.findByID" result-class="com.example.domain.Emp">
<query>
<![CDATA[
select * from emp where EMP_LOGIN_ID = :empLoginId
]]>
</query>
</named-native-query>
<named-native-query name="Emp.deleteByID" result-class="com.example.domain.Emp">
<query>
<![CDATA[
update emp set EMP_DEL_FLG = 1 where EMP_LOGIN_ID = :empLoginId
]]>
</query>
</named-native-query>
</entity-mappings>
| cs |
JPA에서는 이런 식으로 사용한다.
PC, 2016-10-25, http://pc-cat.tistory.com/entry/160607-58%ED%9A%8C%EC%B0%A8
댓글
댓글 쓰기