用于java的DAO生成器

时间:2011-05-18 09:12:45

标签: java dao

我正在为java搜索免费且简单的DAO生成器(它需要从db表/视图创建实体/ bens并生成基本的CRUD代码)。目前,我使用的DAO4J缺少视图映射等功能。我知道有像Hibernate这样的框架,但我不需要这样强大的框架。

这个框架应该做的一些事情:

  • 使用标准SQL查询生成CRUD操作,而不是编译时类型安全查询
  • 没有像hibernate这样的会话概念
  • 不会自动关闭连接
  • 可以通过代码
  • 配置JDBC连接

6 个答案:

答案 0 :(得分:8)

这些都不是完美的匹配,但两者都以各自的方式摇滚:

  1. Spring Roo生成DAO,Web 控制器等等。
  2. QueryDSL自动creates Objects from your database tables并提供面向对象的查询语法,具有编译时安全性。
  3. 但我会说获胜者是Spring Data。它提供了对许多不同底层数据存储技术的简单但强大的抽象,并自动为您生成daos。这是Spring Data JPA的演示文稿。 不幸的是,Spring Data尚未在最终版本中发布。

答案 1 :(得分:6)

要添加到duffymo的答案,MyBatis很好,您可以使用MyBatis generator生成数据访问代码。

答案 2 :(得分:5)

如果您只需要不遵守框架的代码生成器,则应尝试 Telosys Tools 。它是一个轻量级工具,它从现有的数据库模型生成代码。

请参阅https://www.telosys.org

某些模板专为 JDBC代码生成而设计,可在GitHub上使用 https://github.com/telosys-templates-v3

他们为DAO,DAO接口,POJO(bean),JUnit测试等提供代码生成

答案 3 :(得分:2)

我不太赞成自动生成。

我可以推荐iBatis作为JDBC和Hibernate之间的一半。

答案 4 :(得分:2)

您可以使用Hibernate Tools执行此操作。但我个人从未尝试过,我现在只创建了实体类。

答案 5 :(得分:2)

我会选择iBatis。其他建议可以是Spring JDBCTemplate。既然您可以采用框架,那么为什么不选择Spring。它还将为您提供其他很棒的东西。