2011-10-31 60 views
1

首先,Kudos \ m /選擇最好的Java Web框架...... 由於我們有很好的Oracle PL/SQL開發人員,我們想要拋棄默認的JPA插件並使用MyBatis代替。我檢查了回購,目前沒有它的模塊。有人能爲我們解釋如何做到這一點嗎?此外,它會與CRUD模塊一起工作嗎?有沒有辦法使用MyBatis的Play!框架?

回答

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/conf目錄/ ibatis.xml」 的字符串,是指MyBatis的配置。爲了獲得更好的性能,我認爲你可能想緩存getFactory結果。

+0

我們需要的究竟是什麼! – AsemRadhwi

0

我不是MyBatis的專家,但除非它使用標準的JPA註釋,否則它可能不適用於CRUD模塊。

關於如何做到這一點,創建一個Play插件,並使用EBeans作爲啓發,以便如何實現它,因爲它解決了類似的問題。