consulta Spring y mybatis
BSaludos a todos, esperon me puedan ayudar a resolver este problema, tengo un libreria (.jar ) que he generado con spring y maven que contiene basicamente la logica de una aplicacion, mi configuraciojn de sring es :
<context:component-scan base-package="pe.com.prueba"></context:component-scan>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@IP:1521:XE" />
<property name="username" value="SEGURIDAD" />
<property name="password" value="xxx" />
</bean>
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- En MyBatis-Spring se usa un SqlSessionFactoryBean para crear una SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="SqlMapConfig.xml" />
</bean>
<!-- For consider the using of annotations foe defining Spring Bean -->
<context:annotation-config />
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
<code>
Cuando realizo mis pruebas de test, se ejecuta sin problemas, pero cuando lo llamo desde mi aplicativo web, me devuelve el datasource pero no inyecta los mapper, ya que el error que me genera es Type interface is not known to the MapperRegistry, al ejecutar :
<code>
DLogAcceso dLogAcceso = (DLogAcceso) this.sqlSession.getMapper(DLogAcceso.class);
<code>
Mi contexto de spring de la parte web es:
<code>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@ip:1521:XE" />
<property name="username" value="SEGURIDAD" />
<property name="password" value="xxx" />
</bean>
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- For consider the using of annotations foe defining Spring Bean -->
<context:annotation-config />
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- <property name="configLocation" value="/pe/com/gmd/saa/configuration/SqlMapConfig.xml" /> -->
<!-- <property name="configLocation" value="/WEB-INF/MBatys/SqlMapConfig.xml" /> -->
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
- MIGUELGS's blog
- Inicie sesión o regístrese para enviar comentarios
Comentarios
Los detalles que has
Los detalles que has proporcionado no son suficientes para determinar el problema. ¿Qué contiene el archivo
SqlMapConfig.xml
? ¿Ocurre alguna excepción cuando Spring es cargado? ¿Qué versión de MyBatis estás utilizando?Por cierto,
org.springframework.jdbc.datasource.DriverManagerDataSource
no es un pool de conexiones. Sin embargo, si esto es una prueba (pe.com.prueba
), no hay problema.~~~
Ofertas o cursos
Las ofertas o cursos se deben publicar en los Foros de Discusión, específicamente en Ofertas de empleo, cursos y anuncios. Cualquier oferta o curso fuera de su sitio permitido serán eliminados. — Más detalles en los Lineamientos de publicación.