spring mvc注入失败问题

kevinxxw 发布于 2016/04/07 11:22
阅读 787
收藏 0

【华为云1024程序员节·向云而生】预约直播 抽14件华为电子产品礼包!>>>

请教各位大神,springmvc注入问题,一直显示为null,注入不进去,但是测试代码中是能看到值的

ApplicationContext context = new ClassPathXmlApplicationContext("classpath:conf/spring-util.xml");
UserGrpSolrBeanTask task = (UserGrpSolrBeanTask) context.getBean("userGrpSolrBeanTask");

以下是配置信息:

<bean id="userGrpSolrBeanTask" class="com.yaochufa.task.UserGrpSolrBeanTask">
    <property name="collectionName" value="userGrpTest" />
    <property name="solrClient" ref="httpSolrCloudClient" />
    <property name="commitWithInMs" value="10000" />
</bean>

@Component
public class UserGrpSolrBeanTask extends SolrJOpreations<UserGrpSolrBean>
{
    private final static Logger LOGGER = LoggerFactory.getLogger(UserGrpSolrBeanTask.class);
    @Autowired
    private UserGroupMapper userGroupMapper;

public UserGroupMapper getUserGroupMapper()
{
    return userGroupMapper;
}
public void setUserGroupMapper(UserGroupMapper userGroupMapper)
{
    this.userGroupMapper = userGroupMapper;
}

加载中
0
阿信sxq
阿信sxq
你是xml和注解混合使用的,最好不混合使用吧
0
王柏宇
王柏宇
xml 配置不正确吧。就你自己不好用么 ?
0
培公啊
培公啊

是Mapper没注入还是别的呢

如果是mapper为null,配置文件配了MapperScannerConfigurer嘛

最好吧配置文件贴出来~

培公啊
培公啊
回复 @kevinxxw : 建议你把配置文件贴上来,如果有异常信息也一起贴上来
kevinxxw
kevinxxw
配了MapperScannerConfigurer的
0
kevinxxw
kevinxxw

引用来自“贱起苍澜”的评论

是Mapper没注入还是别的呢

如果是mapper为null,配置文件配了MapperScannerConfigurer嘛

最好吧配置文件贴出来~

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
p:dataSource-ref="dataSource" p:configLocation="classpath:conf/mybatis-config.xml"
p:mapperLocations="classpath:mapper/*.xml" />

<!-- configLocation为mybatis属性 mapperLocations为所有mapper -->

<!-- spring与mybatis整合配置,扫描所有dao -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
p:basePackage="com.xxx.dao" p:sqlSessionFactoryBeanName="sqlSessionFactory" />


还有就内容里的,异常报空指针,我调试了看也是mapper类为null,属性也为null
0
让往事随风
让往事随风
重写 CommonsMultipartResolver
kevinxxw
kevinxxw
能否详细点?
0
培公啊
培公啊

引用来自“贱起苍澜”的评论

是Mapper没注入还是别的呢

如果是mapper为null,配置文件配了MapperScannerConfigurer嘛

最好吧配置文件贴出来~

引用来自“kevinxxw”的评论

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
p:dataSource-ref="dataSource" p:configLocation="classpath:conf/mybatis-config.xml"
p:mapperLocations="classpath:mapper/*.xml" />

<!-- configLocation为mybatis属性 mapperLocations为所有mapper -->

<!-- spring与mybatis整合配置,扫描所有dao -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
p:basePackage="com.xxx.dao" p:sqlSessionFactoryBeanName="sqlSessionFactory" />


还有就内容里的,异常报空指针,我调试了看也是mapper类为null,属性也为null

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource"/>
    <property name="mapperLocations">
        <list>
            <value>classpath:mapper/*.xml</value>
        </list>
    </property>
    <property name="typeAliasesPackage" value="com.xxx.xxx.model"/>
    <property name="plugins">
    	<list>
            <bean class="com.github.pagehelper.PageHelper">
                <property name="properties">
                    <value>
                        dialect=mysql
                        supportMethodsArguments=true
                    </value>
                </property>
            </bean>
        </list>
    </property>
</bean>

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="addToConfig" value="true"/>
    <property name="basePackage" value="com.xxx.xxx.mapper"/>
</bean>


<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" scope="prototype">
    <constructor-arg index="0" ref="sqlSessionFactory"/>
</bean> 



我都是这么用,所有配置全放到Spring里,不用mybatis-config了~

返回顶部
顶部