Ich arbeite derzeit an einem Projekt, das mybatis bereits implementiert hat. Da es sich um ein Legacy-Code, wird die Umsetzung getanSo implementieren Sie die Transaktionsverwaltung in Mybatis-Projekt
- Frühling
- Mybatis
- JAxrs
Spring-Anwendungskontext Datei
<bean id="sqlSessionFactory" class="com.ca.aa.ui.framework.common.mybatis.SqlSessionFactoryBeanWrapper">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:ibatis/*_mapper.xml" />
</bean>
Es gibt eine andere XML-Datei mit referenziert aus dem Anwendungskontext
<bean class="org.mybatis.spring.mapper.MapperFactoryBean" name="tenantDAO">
<property name="mapperInterface" value="com.ca.ias.data.dao.TenantDAO" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
TenantDAO.java
public interface TenantDAO {
public List<something> somemethod1();
}
Dann gibt es eine Dienstschicht, die die obige Java-Klasse zugreifen ADN weiterhin besteht dann das Objekt
<bean id="issuerService" class="com.ca.ias.admin.service.IssuerServiceImpl">
<property name="tenantDAO" ref="tenantDAO"/>
</bean>
es eine einfache Java-Methode ist, die tenantDAO ruft und hält dann das Objekt an.
IssuerServiceImpl.java
public void insert(){
try{
tenantDao.insert();
}catch(Exception e){
}finally{
}
Wie implementiere ich Transaktions-Manager hier, bitte helfen?