对于带有 Derby db 的 Spring MVC 项目,我应该使用啥 ORM?

Posted

技术标签:

【中文标题】对于带有 Derby db 的 Spring MVC 项目,我应该使用啥 ORM?【英文标题】:What ORM should I use for Spring MVC Project with Derby db?对于带有 Derby db 的 Spring MVC 项目,我应该使用什么 ORM? 【发布时间】:2013-04-18 16:15:54 【问题描述】:

我正在开发一个使用 Spring MVC 和嵌入式 apache derby 的 Web 项目。该数据库包含一个用于用户、角色和用户角色的表。我必须做一个典型的 CRUD。由于这是我第一次使用德比。我尝试使用 java.sql.Connection、java.sql.ResultSet 等访问我的数据库。效果很好,是否需要手动连接数据库并在 java 类中编写 sql 代码?

有人推荐我使用 Spring jdbctemplate。我正在寻找类似 Ibatis 的东西,它可以透明地映射对象和数据库实体。是否可以将 Spring JdbcTemplate 与 iBatis 一起使用??

谢谢

【问题讨论】:

【参考方案1】:

我推荐 Hibernate 只是因为它受到 Spring 的支持,并且 Spring 的事务管理非常好。还有大量关于 Spring with Hibernate 的文档。

Hibernate 也对 Derby 提供了强大的支持,您只需输入正确的方言即可。

【讨论】:

Hibernate 比 Ibatis/Ibator 有更多的优势吗?因为我不知道 Hibernate 是如何工作的,其他的是的。【参考方案2】:

Spring 与 ORM、Hibernate 和 iBatis 都兼容。为了知道哪个最适合您,有一篇很好的文章比较了这两个框架。这是link。其次将iBatis与Spring集成,这里有一个starter example。

【讨论】:

以上是关于对于带有 Derby db 的 Spring MVC 项目,我应该使用啥 ORM?的主要内容,如果未能解决你的问题,请参考以下文章

删除 Derby DB 中的所有表

Spring Boot Embedded Derby 在最新版本中不起作用。

异常 SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]

Apache Derby-02通过IJ简单操作DERBY

将 h2 数据库从 h2.db 转换为 mv.db

Derby安装步骤及使用教程