Invocation of init method failed,这个错误怎么解决?

2024-12-01 08:22:42
推荐回答(2个)
回答1:

出现这种情况的原因是MyBatis与Spring MVC结合时导致了混乱。可以按一下方法来解决:

(1)maven install 一下,看看是否有缺少相关的jar引起的。

(2)换一个环境进行尝试。

(3)确认所有的环境配好没有,准备的是否充分比如jdk,maven ,jar,配置文件。

(4)可以使用@Qualifier注解和@Autowired注解通过指定哪一个真正的Bean将会被装配来消除混乱。

①在DAO中加入如下代码:

@Autowired(required = false)
@Qualifier("sqlSessionFactory")
public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {        super.setSqlSessionFactory(sqlSessionFactory);
}

①②还可以这样写:

@Autowired(required = false)    public void setSqlSessionFactory(
@Qualifier("sqlSessionFactory")
SqlSessionFactory sqlSessionFactory) {        super.setSqlSessionFactory(sqlSessionFactory);
}

回答2:

Dao 的构造中,要sessionFactory 或 hibernateTermplate