실행 기간 동안 ibatis 프로필 에서 탭 에 있 는 sql 을 가 져 오 십시오.
어제 코드 를 따라 왔어요. getSql MapClient Template 에서 ibatis 소스 코드 를 따라 왔어요.
몇 개의 관건 적 인 코드 를 찾 았 기 때문에 추출 하여 jpetstore 에서 시험 해 보 았 는데 실행 가능 하 다 는 것 을 발견 했다.
그래서 여러분 과 나 눠 보도 록 하 겠 습 니 다.
import com.ibatis.sqlmap.engine.impl.ExtendedSqlMapClient;
import com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate;
import com.ibatis.sqlmap.engine.mapping.sql.Sql;
import com.ibatis.sqlmap.engine.mapping.statement.MappedStatement;
//SqlMapExecutorDelegate , java , , sql , sql ,
SqlMapExecutorDelegate delegate=((ExtendedSqlMapClient)(getSqlMapClientTemplate().getSqlMapClient())).getDelegate();
// id Statement , getProduct id
MappedStatement ms = delegate.getMappedStatement("getProduct");
//sql Statement sql
Sql sql=ms.getSql();
// getSql , , productId, select * from xxx where xx=? sql , sql sql , com.ibatis.sqlmap.engine.scope.RequestScope, , , sql , null , , . RequestScope , Statement
System.out.println(sql.getSql(null,productId) );
이상 의 예 코드 는 JPetstore 에서 바 뀌 었 습 니 다.
Sql MapClient Dao Support 에서 계승 하 는 추상 적 인 종 류 를 다시 쓰 고 이 추출 sql 기능 을 기본 적 인 방법 으로 작성 하여 구체 적 인 업무 dao 류 를 사용 하도록 하 는 것 을 권장 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring에서 DAO가 순환 호출될 때 데이터가 실시간으로 업데이트되지 않는 해결 방법문제를 설명하기 전에 몇 가지 전제 사항을 설명하십시오. Spring의 구성 파일에서 다음과 같은 방식으로 데이터베이스 트랜잭션을 구성했다고 가정하십시오. 현재 UserDao 및 Security Service가 있습...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.