IntelliJ是否支持任何类型的模板自动创建多个文件?

时间:2011-11-15 20:48:16

标签: java spring intellij-idea

所以我有一个spring mvc应用程序,我注意到我正在做一些重复的代码(我对java / spring都很新)。

每次创建新实体时,我都必须创建以下文件:

Entity
EntityDao
EntityDaoImpl
EntityService
EntityServiceImpl

除了Entity.java文件(比如User.java或Product.java等)之外的所有文件都可以自动生成。

那里有什么可以帮助生成这些文件(在正确的文件夹中)吗?

3 个答案:

答案 0 :(得分:2)

代码生成非常简单,IMO最好不在IDE方程式中。如果您看到机会,请使用Velocity,FreeMarker或J.随机模板解决方案创建一个快速工具,直到您找到更好的长期解决方案,否则就变得不必要了。

还要考虑简单的泛型;这通常就够了。

答案 1 :(得分:1)

不幸的是,我认为答案是肯定的。似乎功能可能存在......他们有可配置的文件模板,但AFAIK模板锁定到创建菜单,这意味着一次只有一个文件。

你建议使用Velocity或Freemarker(或任何其他模板引擎)。你应该能够找到那些通过搜索这些工具名称来寻找你想要的东西的例子。

最后这是另一个主题,但我建议如果你发现自己做了很多重复的代码。也许有另一种方法来设置您的项目(注释,依赖注入)或另一个框架(Hibernate w Seam或JPA + EJB),这可能更容易实现您的目标。值得调查。

答案 2 :(得分:0)

由于可以创建 IntelliJ IDEA 2020.3 File templates for multiple files