Cómo usa spring+mybatis los hilos
En comparación con las transacciones ejb utilizadas actualmente por la empresa, una solicitud es una transacción. Algunos escenarios no son muy flexibles y debemos utilizar un contenedor que admita ejb.
En los últimos días, mybatis, mybatis-spring y spring se han combinado para gestionar los asuntos. Se descubrió que durante el proceso de integración se encontró una transacción que no funcionó. Grábalo aquí.
Los pasos de disposición son los siguientes:
1. Primero, debe introducir los siguientes archivos jar en maven:
< artefactoId>mybatis
La versión del jar relacionado con Spring es 3.0.0.RELEASE
2. Luego, debe configurar el archivo de transacción. Aquí, el proxy de transacción. se realiza en la capa de servicio, excepto los beans relacionados del controlador Spring mvc. Definido en: applicationContext.xml, de la siguiente manera:
>
class="org.springframework.jdbc.datasource.DataSourceTransactionManager" Aquí se debe prestar especial atención a la siguiente configuración: Esta etiqueta se utiliza para indicar que no se deben escanear elementos relacionados con Spring MVC. Controlador La generación de escaneo de instancias de controlador relacionadas con Spring MVC es manejada por el contenedor web cuando carga el contenido de webrequest-servlet.xml al inicio. La siguiente es la definición del componente Spring MVC del archivo webrequest-servlet.xml 3. Archivo del componente Spring MVC webrequest-servlet.xml versión xml = "1.0" codificación="UTF-8"?> < contexto:excluir -filter type="annotation" expresión=" org.springframework.stereotype.Service"/> class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" / >>p> >p> < bean class="org.springframework.web.servlet.view.InternalResourceViewReseser" / >>p > p:prefix="/jsp/" p:suffix=".jsp" /> Nota: Excluye el escaneo de @service beans. De lo contrario, se excluye aquí porque este archivo webrequest-servlet.xml se carga primero cuando se inicia la red, momento en el cual se generará una instancia de servicio sin una transacción y se inyectará en el controlador.