有没有办法将MyBatis与Play一起使用!框架?

时间:2011-10-31 18:10:46

标签: java jpa playframework mybatis

首先,Kudos \ m /选择最好的Java Web框架...... 由于我们有优秀的Oracle PL / SQL开发人员,我们希望抛弃默认的JPA插件并改为使用MyBatis。我检查了回购,目前没有模块。有人可以为我们解释如何做到这一点吗?此外,它是否适用于CRUD模块?

3 个答案:

答案 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作为灵感来实现它,因为它解决了类似的问题。