0.1 极速 体验JFinal Generator 代码生成器

2019-04-26 20:12|来源: 网路

   JFinal 2.1 新增了 Generator 用来极速生成 Model、BaseModel、MappingKit、DataDictionary文件 。 使 用 时 通 常 只 需 配 置 Generator 的 四 个 参 数 即 可 : baseModelPackageName 、 baseModelOutputDir、modelPackageName、modelOutputDir。四个参数分别表示 baseMode 的包 名,baseModel 的输出路径,modle 的包名,model 的输出路径,以下是示例代码:

// base model 所使用的包名
String baseModelPkg = "model.base";
// base model 文件保存路径
String baseModelDir = PathKit.getWebRootPath() + "/../src/model/base";
 
// model 所使用的包名
String modelPkg = "model";
// model 文件保存路径
String modelDir = baseModelDir+ "/..";
 
Generator gernerator = new Generator(dataSource, baseModelPkg, baseModelDir,modelPkg, modelDir);
gernerator.generate();


可在 JFinal 官网下载源码直接用于项目:http://www.jfinal.com

相关问答

更多
  • 这确实取决于你的项目需求和你的开发过程。 ORM充斥着许多智者,给桌子带来了许多乐趣,但如果你只是购买一些独特的功能,你可能会发现所需的精神/身体障碍令人失望。 首先你应该知道的是,有两种ORM:将现有模式映射到应用程序逻辑(管理模式)的映射,以及将应用程序逻辑映射到模式(ORM管理模式)的模式。 你最好避免使用第一种方法,因为它们不会减轻你为每个环境做/重复相当多的DBA工作,也就是说你必须确保所有的开发人员都运行适当的模式,除了确保他们'还要运行适当的代码。 第二种类型完全可以抽象出使用底层数据库的事实 ...
  • 这是标准符号 ,你会发现大多数命令行实用程序,甚至是跨平台的。 [括号]包含可选参数,括号本身不在命令行中输入。 所以在你的情况下,你想这样做(例子): thrift -gen java:beans,private-members,nocamel,java5,sorted_containers yourfile.thrift 为java生成器指定五个附加选项。 一些罕见的选项也采用值,在这种情况下它将是(例如,不是真实的): thrift -gen java:option1=foo,option2,op ...
  • 你究竟在做什么? 我想这也取决于你从哪里尝试生成代码(模型)。 Codesmith和MyGeneration的优点是,它们提供多种选项供您生成代码 - 例如,在MyGeneration中,您可以使用各种语言编写模板。 MyGeneration可以提供任何数据库和许多内置的生成器脚本的元模型 - 因此,如果您想生成SP,最简单的方法是使用MyGeneration的生成器 - 您可以在那里为CRUD SP找到生成器。 如果你想修改生成器,它还提供了一个相当不错的编辑器。 如果你正在构建一个DSL或其他东西(我的 ...
  • 请参阅NHibernate页面上的“NHibernate的有用工具”部分,并根据您要查找的内容选择一个。 你想免费吗? 商业? 你想要Visual Studio集成吗? 所有列出的代码生成器都很好,如果不知道你需要什么,就没有最好的代码生成器。 See the "Helpful Tools For NHibernate" section on this NHibernate page and choose one based on what you're looking for. Do you want f ...
  • 我知道XAML动力玩具有一些代码生成,但我不知道它做了什么。 i know that XAML power toys got some code generation but i don't know what it does.
  • 那么有两个版本并在运行时和ui中绑定它们。 或者我不知道是否还在工作http://kthoms.wordpress.com/2011/09/28/moving-an-xtend-generator-into-its-own-plugin/ (至少这个想法应该仍然有效) what about having two versions and bind them in runtime and ui. alternatively i dont know if is still working http://ktho ...
  • 名称是自动定义的: 首先,请注意我们继承自Rails :: Generators :: NamedBase而不是Rails :: Generators :: Base。 这意味着我们的生成器至少需要一个参数,它将是初始化程序的名称,并且将在我们的代码中以变量名称提供。 class BlockGenerator < Rails::Generators::NamedBase source_root File.expand_path('../templates', __FILE__) def displ ...
  • 最好的平均堆栈生成器(按日期和按我而定): https : //npmjs.org/package/generator-mean Best available mean stack generator(as on date and as per me) : https://npmjs.org/package/generator-mean
  • 好的我明白了。 那么,据我所知,没有任何Python的代码生成器。 有一个很好的介绍如何在这里推出自己的。 实际上,这是一个未被充分利用的环境部分,我想这是因为它需要你使用IDE来编译项目,因为似乎只有IDE知道这些“生成器”,但MSBuild忽略了它们。 OK, I see. Well, as far as I know there isn't any code generator for Python. There is a good introduction on how to roll your o ...
  • 您可以使用np.arange的组合来获得线性增加的序列,并使用np.repeat来重复每个元素: import numpy as np elems = np.arange(0, 1, 0.1) reps = np.repeat(elems, 3) print(reps) # [ 0. 0. 0. 0.1 0.1 0.1 0.2 0.2 0.2 0.3 0.3 0.3 0.4 0.4 0.4 # 0.5 0.5 0.5 0.6 0.6 0.6 0.7 0 ...