1
SqlMapClientTemplate
에 대한 내 자신의 콜백을 만드는 방법을 알고 싶습니다. 특히 배치 호출을 할 수 있습니다.Ibatis SqlTemplateClientMap에 대한 자신의 콜백을 만드는 방법
SqlMapClientTemplate
에 대한 내 자신의 콜백을 만드는 방법을 알고 싶습니다. 특히 배치 호출을 할 수 있습니다.Ibatis SqlTemplateClientMap에 대한 자신의 콜백을 만드는 방법
내가하는 방법은 SqlMapClientCallback<T>
메서드 doInSqlMapClient
을 재정의하는 것입니다.
SqlMapClientCallback<Integer> callback = new SqlMapClientCallback<Integer>() {
public Integer doInSqlMapClient(SqlMapExecutor executor) throws SQLException {
executor.startBatch();
//... do your queries here
return executor.executeBatch();
}
};
고마워요! 그 작품! 이 메소드를 오버라이드 (override)하지 않고 이것을 가능하게하는 API가 있으면 알고 있습니까? – duffleupugus
나는 실제로 그것을 찾지 않으며, 내가 그것을 찾을 때 나는 아무것도 보지 못했다. – stevebot
SqlMapClientCallback은 인터페이스이므로 구현을 제공해야합니다. SqlMapClientTemplate.execute (SqlMapClientCallback)는 단일 DAO 호출에서 여러 iBatis 메서드를 호출하는 기본 방법입니다. 또한 단일 트랜잭션에서 모든 일이 발생하는 것을보다 쉽게 보장 할 수 있습니다. – AngerClown