jndiobjectfactorybean无法引用sqlsessionfactory

up9lanfz  于 2021-07-04  发布在  Java
关注(0)|答案(0)|浏览(270)

当我在applicationcontext.xml中使用jndiobjectfactorybean作为数据源时,似乎sqlsessionfactory的属性无法引用此数据源…我应该怎么解决它?在此处输入图像描述
我的代码如下:

<bean id="dataSource"  class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jndi/smbms"/>
</bean>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="configLocation" value="classpath:mybatis-config.xml"/>

    <!--<property name="mapperLocations" value="classpath:cn/smbms/dao/**/*.xml"/>-->
</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="cn.smbms.dao"/>
</bean>

<context:component-scan base-package="cn.smbms.service"/>

<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean>
<!--<tx:annotation-driven transaction-manager="txManager"/>-->

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题