Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
面向java的DAO生成器_Java_Dao - Fatal编程技术网

面向java的DAO生成器

面向java的DAO生成器,java,dao,Java,Dao,我正在搜索免费且简单的java DAO生成器(它需要从db表/视图创建实体/BEN并生成基本的CRUD代码)。目前,我使用的是DAO4J,它缺少视图映射等功能。我知道有像Hibernate这样的框架,但我不需要这样健壮的框架 这个框架应该做的一些事情: 使用标准SQL查询而不是编译时类型安全查询生成CRUD操作 没有像hibernate这样的会话概念 不会自动关闭连接 JDBC连接可以通过代码进行配置 我不太赞成自动生成 我可以推荐iBatis作为JDBC和Hibernate之间的一个半步。这

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

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

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

    • 我不太赞成自动生成


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

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

    • 生成DAOs、Web 控制器和更多为您
    • 自动并提供具有编译时安全性的面向对象查询语法

    • 但我认为胜利者是。它为许多不同的底层数据存储技术提供了一个简单但功能强大的抽象,并自动为您生成DAO。这是一个关于这个问题的介绍。不幸的是,Spring数据尚未在最终版本中发布。

      您可以使用。但我个人从未尝试过,我现在只创建了实体类。

      为了补充duffymo的答案,MyBatis很好,您可以使用它生成数据访问代码

      我会支持伊巴蒂斯。其他建议可以是
      SpringJDBCTemplate
      。既然您可以采用框架,那么为什么不使用
      Spring
      。它还可以帮助您完成其他重要任务。

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

      有些模板是专门为JDBC代码生成而设计的,可以在GitHub上找到


      它们为DAO、DAO接口、POJO(beans)、JUnit测试等提供代码生成功能

      该项目现在已改为myBatis:我是Java新手,我的项目有时间限制,因此我不能浪费时间学习新的大型框架。我希望有一天我会使用Spring框架…@Ivan:Spring的光辉在于它的发布和使用。它和你对它的使用一样大。我对此非常同意,但因为我是Java世界的乞丐,所以所有这些新东西都有点忙。我在Hibernate中发现的一件事是,一旦你克服了基本的积垢,就会有一个相当陡峭的学习曲线。对我来说,一旦我通过了最初的原型设计,效率的提高就会迅速下降。有时候使用铅弹更容易。我现在只使用SpringJDBCTemplates。我认为它提供了一个很好的混合限制样板代码,同时仍然允许您进行复杂的查询。DeltaSpike()是Apache的另一种选择,可以在@user3257644上看到快速浏览,我建议您将其作为一个额外的答案