java - 如何在 spring.xml 配置文件中将 SqlMapClientFactoryBean 连接到数据源

标签 java spring ibatis

<bean id="myDataSource" class="com.mysql.jdbc.jdbc2.optional.MysqlDataSource">
    <property name="url"
        value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8" />
    <property name="user" value="root" />
    <property name="password" value="" />
</bean>

<bean name="ibatis" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
    <property name="configLocation" value="WEB-INF/SqlMapConfig.xml" />
    <property name="dataSource" value="myDataSource" />
</bean>

这个配置总是错误的,说无法将 myDataSource 转换为真正的数据源对象。

最佳答案

myDataSource 是一个 bean,因此应该使用 ref 属性通过引用注入(inject),而不是 value:

<property name="dataSource" ref="myDataSource" />

关于java - 如何在 spring.xml 配置文件中将 SqlMapClientFactoryBean 连接到数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24616830/

相关文章:

json - Spring MVC 和 JSON 中的安全性

java - 当不在 webapp 目录的顶层时,Tomcat 找不到索引

java - 使用MapperFactoryBean时如何获取当前 session ?

java - 如何在不编辑源文件的情况下向源文件添加方法?

java - android java - 将字符串转换为字节变量

java - Spring - 在运行时注册作用域bean

java - 在mybatis中传递数据库名称

java.awt.HeadlessException

java - 我可以在我的网站中集成什么好的服务器端 RSS 提要聚合器?

mysql - iBatis selectKey 和事务