各位,使用spring3自动扫描mapper为null。我的配置文件如下
1)application.xml
<context:annotation-config />
...
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.sd.jery.mapper" />
</bean>
2)java代码调用(部分)
@Transactional
public class UserDaoImpl implements IUserDao { @Autowired
private UserMapper userMapper; public UserMapper getUserMapper() {
return userMapper;
} public void setUserMapper(UserMapper userMapper) {
this.userMapper = userMapper;
}

求支援,Spring新手。

解决方案 »

  1.   

    不知lz UserMapper里的结构不过从这个程序里来看似乎UserDaoImpl这个类除了加@Transactional还得加上@Service注解另外如果@AutoWired了UserMapper其实getter和setter方法已经没有必要了
      

  2.   

    UserDaoImpl 的配置在哪?上面这段配置
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.sd.jery.mapper" />
    </bean>与UserDaoImpl 完全木有关系看下书吧,楼主还没有明白基础呢。