iBATIS DAO 맵 파일
Hibernate 등 ORM 구현 에 비해 ibatis 의 맵 설정 은 더욱 간결 하고 직접적 입 니 다. 다음은 하나 입 니 다.
전형 적 인 프로필
<!DOCTYPE sqlMap
PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-2.dtd">
<sqlMap namespace="User">
<!-- -->
<typeAlias alias="user" type="com.ibatis.sample.User"/>
<cacheModel id="userCache" type="LRU">
<flushInterval hours="24"/>
<flushOnExecute statement=" updateUser"/>
<property name="size" value="1000" />
</cacheModel>
<!—Statement -->
<select id="getUser"
parameterClass="java.lang.String"
resultClass="user"
cacheModel="userCache"
>
<![CDATA[
select
name,
sex
from t_user
where name = #name#
]]>
</select>
<update id="updateUser"
parameterClass="user">
UPDATE t_user
SET
name=#name#,
sex=#sex#
WHERE id = #id#
</update>
</sqlMap> 이 를 통 해 알 수 있 듯 이 맵 파일 은 주로 두 부분 으로 나 뉜 다. 모듈 설정 과 Statement 설정 이다.
모듈 설정 포함:
Ø typeAlias 노드:
이 맵 파일 의 별명 을 정의 하여 너무 긴 변수 값 이 반복 되 지 않도록 합 니 다. 이 예 를 통 해
type: Alias 노드 는 클래스 "com. ibatis. sample. User" 로 별명 "user" 를 정의 합 니 다.
이렇게 하면 이 프로필 의 다른 부분 에서 "com. ibatis. sample. User" 클래스 를 참조 해 야 할 때,
그 별명 으로 대체 하면 된다.
Ø cacheModel 노드
이 맵 파일 에 사용 할 Cache 메커니즘 을 정의 합 니 다:
"userCache" 라 는 cacheModel 을 설명 한 다음 에
Statement 설명 에서 인용:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring에서 DAO가 순환 호출될 때 데이터가 실시간으로 업데이트되지 않는 해결 방법문제를 설명하기 전에 몇 가지 전제 사항을 설명하십시오. Spring의 구성 파일에서 다음과 같은 방식으로 데이터베이스 트랜잭션을 구성했다고 가정하십시오. 현재 UserDao 및 Security Service가 있습...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.