我正在开发一个java的Web应用程序.我正在考虑使用Spring MVC.但在ORM方面,我有决定.我研究过像Hibernate,iBatis,Spring JDBC Template等ORM.
我发现iBatis和Spring JDBC Template(使用RowMapper)几乎相同,您可以将每个查询映射到一个对象.所以你必须为每个查询编写一个类.
在Hibernate中,您使用类映射每个表.它减少了编写SQL的需要.
我猜Hibernate在你不擅长SQL时更受欢迎.在我的情况下,我对SQL非常熟悉,所以想要使用iBatis或Spring JDBC Template,它可以让我很好地控制SQL,而且这些都不如Hibernate复杂.
但是Hibernate提供了其他ORM不提供的缓存.
所以我的问题: