我正在開發一個java應用程序。我正在考慮使用Spring MVC。但在ORM方面,我有一個決定。我研究了像Hibernate,iBatis,Spring JDBC模板等ORM。我發現iBatis和Spring JDBC模板(使用RowMapper)幾乎是相同的,您可以將每個查詢映射到一個對象。所以你必須爲每個查詢編寫一個類。Hibernate,iBatis,Spring JDBC模板,使用哪一個?
在Hibernate中,你用類來映射每個表,它減少了編寫SQL的需要。
我想Hibernate是最好的,當你不擅長於SQL。在我的情況下,我在SQL中很舒服,所以想使用iBatis或Spring JDBC模板,這將使我很好地控制SQL,這些都不那麼複雜比休眠。
但是Hibernate提供了其他ORM不提供的緩存。
所以我的問題:
- 哪一個iBatis的和Spring JDBC模板的使用?
- Hibernate緩存(或其他任何我不知道的Hibernate功能)非常好,我應該使用Hibernate而不是其他ORM?
緩存可以獨立於ORM技術。 –