3

是否有人尝试使用 MyBatis 作为 JBoss 7.1 /Java EE6 应用程序的持久性库?

我想知道处理连接、事务、回滚等的最佳方法是什么?

CDI 支持如何?网上看了一下,似乎此时 MyBatis 只支持两个依赖注入(JSR-330)框架,Google Guice 和 Spring。我确实遇到了 CDI Extensions,这可能是值得研究的。

我的想法是让容器处理上述所有内容,但可能很难达到这一点。

任何提示,提示,经验?

4

3 回答 3

3

有一个新的 mybatis-cdi 模块。它还没有发布,但是你可以试试快照,它在 github:https ://github.com/mybatis/cdi

于 2013-12-08T03:33:18.663 回答
1

我会创建自己的 CDI bean -@Produces用于工厂并@Inject获取会话。

这是旧的 iBatis Spring 工厂,它可能是生产者,经过一些更改: SqlMapClientFactoryBean

于 2012-07-30T07:51:25.297 回答
1

根本没有 CDI 支持,但正如你所说,如果你想要 DI 去 Spring 或 Guice。

使用 JBoss,您主要有两个机会: - EJB 3 - Spring

如果使用 EJB 3,事务由它们自动处理。MyBatis 只是忽略事务并让容器提交/回滚。

当使用 Spring 时,MyBatis 使用集成模块 MyBatis-Spring 绑定到 Spring 事务。

于 2012-06-23T15:25:44.733 回答