我的Mapper采用接口+注解的方式注入
@Repository(value="customerServOutCallMapper")
public interface CustomerServOutCallMapper {
public int batchInsertMap(List<Map<String,Object>> list);
}
配置文件采用.xml
問題的本質是從接口的方法映射到要執行的sql時失敗了,原因通常是配置文件有誤:
1.spring配置文件錯誤,spring的mabatis配置文件中
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml" />
<property name="mapperLocations">
<list>
<value>classpath*:mybatis/mapper/*Mapper.xml</value>
</list>
</property>
</bean>
紅色的這一行最好配全路徑,我的問題就是這個原因(這是在另一個項目不配全路徑也沒問題,還沒搞明白)
2.mapper.xml文件
<mapper namespace="com.xxxx.data.customerserv.outcall.dao.CustomerServOutCallMapper">
namespace是dao所在報名+類名