对于我正在编写的 Java 应用程序,我需要一个超轻量级的持久层。我需要它成为一个独立的应用程序,到目前为止我已经玩过 Ammentos & Persistence4J。我都喜欢它们(尤其是 Ammentos),但我在网上找不到太多关于它的东西,我正在寻找关于这两个或任何其他持久层的想法,你认为这些持久层很容易用 mysql db 部署。
我过去只使用过休眠,所以我正在寻找一种替代方案,它只允许我进行简单的保存和检索。不需要支持任何复杂的查询。
对于我正在编写的 Java 应用程序,我需要一个超轻量级的持久层。我需要它成为一个独立的应用程序,到目前为止我已经玩过 Ammentos & Persistence4J。我都喜欢它们(尤其是 Ammentos),但我在网上找不到太多关于它的东西,我正在寻找关于这两个或任何其他持久层的想法,你认为这些持久层很容易用 mysql db 部署。
我过去只使用过休眠,所以我正在寻找一种替代方案,它只允许我进行简单的保存和检索。不需要支持任何复杂的查询。
不要忘记OrmLite。
不过,请确保您完全需要 ORM。
编辑以回复评论
对于简单的 Java 项目(现在很少见),我通常不会使用 ORM,但有时仍会使用Commons BeanUtils 的 RowSetDynaClass。copyProperties
这包装了查询结果并允许使用普通的 BeanUtils类型方法复制到域对象。
Spring 的SimpleJdbcTemplate是轻量级的。您可以在没有所有样板文件的情况下使用 SQL。您也不需要完整的 Spring 机器 - 只需使用您需要的。
如果 SimpleJdbcTemplate 对你来说太轻了,试试iBatis。这是 JDBC 和 Hibernate 之间的中间步骤。
我专门将 sormula设计成一个轻量级的 ORM。它是 CRUD 就绪和 POJO 友好的。你不写任何 DAO。零配置,零注释是可能的。