我需要一个超轻量级的持久层,用于我正在编写的java应用程序。我需要它是一个独立的应用程序,到目前为止,我已经玩Ammentos& Persistence4J。我喜欢他们(尤其是Ammentos),但我在网上找不到太多内容,我正在寻找关于这两个或任何其他持久层的一些想法,你认为这些层很容易用mysql db部署。
我过去只使用过hibernate,所以我正在寻找一种只允许我进行简单保存和检索的替代方案。不需要支持任何复杂的查询。
答案 0 :(得分:11)
所有这些工具都是JDBC的非常轻量级的包装器,没有添加任何ORM / ActiveRecord功能:
这些工具添加了一些与ORM / ActiveRecord模型相关的附加功能,因此重量较轻:
这些还具有用于类型安全SQL构造的流畅API:
答案 1 :(得分:6)
不要忘记OrmLite。
确保你需要一个ORM。
编辑以回复评论
对于简单的Java项目(这些日子很罕见)我经常不打扰ORM,但有时候仍然使用Commons BeanUtils' RowSetDynaClass。这包装了查询结果,并允许使用普通的BeanUtils copyProperties
类型方法复制到域对象。
答案 2 :(得分:3)
Spring的SimpleJdbcTemplate和它一样轻巧。您可以在没有所有样板的情况下使用SQL。你也不需要完整的Spring机器 - 只需使用你需要的东西。
如果SimpleJdbcTemplate太轻,请尝试iBatis。这是JDBC和Hibernate之间的中间步骤。
答案 3 :(得分:0)
我专门设计了sormula作为轻量级ORM。它是CRUD-ready和POJO友好的。你不写任何DAO。零配置,零注释是可能的。