首先,Kudos \ m /选择最好的Java Web框架...... 由于我们有优秀的Oracle PL / SQL开发人员,我们希望抛弃默认的JPA插件并改为使用MyBatis。我检查了回购,目前没有模块。有人可以为我们解释如何做到这一点吗?此外,它是否适用于CRUD模块?
答案 0 :(得分:2)
我使用像这样的辅助类:
public class DBSession {
public SqlSession openSession() throws IOException {
SqlSessionFactory sessionFactory = getFactory();
return sessionFactory.openSession();
}
private SqlSessionFactory getFactory() throws IOException {
String resource = "mybatis/conf/ibatis.xml";
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
return sessionFactory;
}
}
请注意引用MyBatis配置的“mybatis / conf / ibatis.xml”字符串。为了获得更好的性能,我认为您可能希望缓存getFactory结果。
答案 1 :(得分:1)
如果您使用的是Play 2.0,则可以直接使用mybatis-scala,无需模块。看看这个完整的例子:
http://www.fdmtech.org/2012/03/a-better-example-of-play-framework-2-0-with-mybatis-for-scala-beta/
答案 2 :(得分:0)
我不是MyBatis专家,但除非它使用标准JPA注释,否则它可能无法与CRUD模块一起使用。
关于如何操作,创建一个Play插件并使用EBeans作为灵感来实现它,因为它解决了类似的问题。