在整合spring2.5和ibatis2,出现了ibatis的jar包问题。
Bean named 'sqlMapClient' must be of type [org.springframework.orm.ibatis.SqlMapClientTemplate], but was actually of type [com.ibatis.sqlmap.engine.impl.SqlMapClientImpl]
可是在配置文件中明明指定SqlMapClientFactoryBean
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>
classpath:com/shangwang/persistance/sqlmap/SqlMapConfig.xml
</value>
</property>
<property name="dataSource" ref="dataSource" />
</bean>
怎么程序还依然调用ibatis的SqlMapClientImpl!
呵呵,原来DAO这块,我使用spring2.5byType注入,改成byName。
在spring配置文件中加入:
default-autowire="byName" default-lazy-init="false">
即可。
配置了这个属性项后,spring会对bean的属性自动按name去寻找,
如果找到则set进去,而不必对Bean的属性进行显式的Set。
分享到:
相关推荐
在application-context.xml文件中配置SqlMapClient,需要使用org.springframework.orm.ibatis.SqlMapClientFactoryBean类。这个类中import了多个包,包括com.ibatis.common.xml.NodeletException、...
Spring提供的IBatis辅助类主要位于`org.springframework.orm.ibatis`包下,包括但不限于以下几个关键类: 1. **SqlMapClient**:这是Spring用于与IBatis交互的核心接口。 2. **SqlMapClientFactoryBean**:用于配置...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:sqlmap-config.xml"/> </bean> <bean id="sqlMapClientTemplate...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:sqlMapConfig.xml" /> </bean> <bean id="sqlMapClientTemplate...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <value>classpath:sqlMapConfig.xml </bean> ``` 其中`sqlMapConfig.xml`是iBatis的核心配置文件,包含数据库连接...
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:sqlmap-config.xml" /> </bean> ``` - **重要配置项解释**: -...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> *:Student.xml" /> </bean> ``` 这里指定了ibatis的映射文件路径。 ##### 4.3 DAO Bean配置 最后,配置DAO Bean,...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <value>classpath:SqlMapConfig.xml </bean> ``` 7. **配置iBatis文件** 创建`SqlMapConfig.xml`和`sql...
<bean id="sqlSessionFactory" class="org.springframework.orm.ibatis.SqlSessionFactoryBean"> <property name="configLocation" value="classpath:sqlMapConfig.xml"/> </bean> <bean id="userMapper" class=...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:com/bitfone/smartdm/dao/sqlmap/sql-map-config.xml"/> </bean>...
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation" value="classpath:sqlmap-config.xml" /> </bean> ``` 在上面的配置中,我们需要...