gpt4 book ai didi

spring - mybatis-spring 1.2.0 中的 Autowiring

转载 作者:行者123 更新时间:2023-12-04 02:52:03 25 4
gpt4 key购买 nike

SqlSessionDaoSupport 类的 Javadoc 说:

...@Autowired was removed from setSqlSessionTemplate and setSqlSessionFactory in version 1.2.0.

为什么?在这种情况下,我必须手动将 sqlSessionFactory 设置为我的 daos 并测试类(我使用 dbUnit 进行持久性测试)

最佳答案

@Autowired 已根据此问题删除:https://code.google.com/p/mybatis/issues/detail?id=763

作为一个通用目的的框架,MyBatis 不应该做出强断言,例如“ApplicationContext 中只有一个 sqlSessionFactory”,这就是 @Autowired 被删除的原因。

作为解决方法,您可以编写自己的 MyAppSqlSessionDaoSupport 来扩展 SqlSessionDaoSupport,并使用

覆盖 setSqlSessionFactory(...) >
@Autowired
public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) {
if (!this.externalSqlSession) {
this.sqlSession = new SqlSessionTemplate(sqlSessionFactory);
}
}

然后,让您的 DAO 扩展 MyAppSqlSessionDaoSupport 而不是 SqlSessionDaoSupport

关于spring - mybatis-spring 1.2.0 中的 Autowiring ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17494238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com