Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有一种方法可以将MyBatis与游戏一起使用!框架_Java_Jpa_Playframework_Mybatis - Fatal编程技术网

Java 有没有一种方法可以将MyBatis与游戏一起使用!框架

Java 有没有一种方法可以将MyBatis与游戏一起使用!框架,java,jpa,playframework,mybatis,Java,Jpa,Playframework,Mybatis,首先,为选择最佳Java web框架而赞不绝口。。。 因为我们有优秀的Oracle PL/SQL开发人员,所以我们希望放弃默认的JPA插件,改用MyBatis。我检查了回购协议,目前还没有它的模块。有人能告诉我们怎么做吗?此外,它能与CRUD模块一起工作吗?我不是MyBatis专家,但除非它使用标准JPA注释,否则它不能与CRUD模块一起工作 关于如何实现,请创建一个Play插件,并将其作为如何实现它的灵感,因为它解决了类似的问题。我使用的帮助器类如下所示: public class DBSes

首先,为选择最佳Java web框架而赞不绝口。。。
因为我们有优秀的Oracle PL/SQL开发人员,所以我们希望放弃默认的JPA插件,改用MyBatis。我检查了回购协议,目前还没有它的模块。有人能告诉我们怎么做吗?此外,它能与CRUD模块一起工作吗?

我不是MyBatis专家,但除非它使用标准JPA注释,否则它不能与CRUD模块一起工作


关于如何实现,请创建一个Play插件,并将其作为如何实现它的灵感,因为它解决了类似的问题。

我使用的帮助器类如下所示:

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/conf/ibatis.xml”字符串,该字符串引用mybatis配置。为了获得更好的性能,我认为您可能需要缓存getFactory结果。

如果您使用的是Play 2.0,则可以直接使用mybatis scala,无需任何模块。请看这个完整的示例: