XCodeFactory用法详解
Posted 林老师带你学编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XCodeFactory用法详解相关的知识,希望对你有一定的参考价值。
XCodeFactory可以用来生成任意我们想要的模板,比如vue文件,js文件,java文件等等之类的。XCodeFactory是一个很强大的代码生成器,下面将给大家介绍一下XCodeFactory的安装和使用细节。
一:XCodeFactory安装步骤:
1.XCodeFactory本身不需要安装,直接就可以使用,但是我们需要安装odbc驱动,如下图所示:
2.接下来需要安装 Microsoft .NET Framework最后4.5以上。(如果Windows已经内置了,就不需要进行这一步了。)
3.将XCodeFactory工具直接放在根目录下面,否则识别不了配置文件。如下图所示:
4.如果普通的启动不了XCodeFactory.exe,就采用管理员的方式启动它
5.如果启动成功说明上面的安装生效了,如果失败的话就需要重新安装了,看看是不是版本冲突了。
二:XCodeFactory使用教程:
1.首先设置当前页面的方案,如下如所示:
2.配置生成设置,如下图所示:
3.数据库配置,如下图所示:
(一定要配置系统的DSN,否则生效不了)
4.配置需要生成代码的模板,如下所示:
5.载入我们第三步配置的数据库表信息,如下所示:
6.生成模板代码,直接点击生成代码就可以了,如下图所示:
三:模板参数介绍:
模板文件中使用tag作为功能单元的控制。
区分tag可以有两种方式,
1.功能性和替换型。
“[]”的为功能型的tag,这种tag一般由程序作专门解析。
“<>”的为替换型的tag,这种tag由程序直接作替换。
2.系统tag,数据库相关tag
系统tag:
[$ClearCase]把tag内的字符串按照首字母大写,其他字母小写的格式进行parse。
[$LowerCase]把tag内的字符串按照全部小写的格式进行parse。
[$UpperCase]把tag内的字符串按照全部大写的格式进行parse。
另外macro配置文件中的macro类型也会按照系统tag的方式进行替换。语法格式为<$macro>
数据库相关tag
数据库相关tag比较复杂,一般会嵌套使用。
[@TableList]选定表列表
<@tablename>当前表的tablename
<@tabletype>当前表的类型,table/view
<@tablecatalog>当前表的catalog
<@tableschema>当前表的schema
[@ColumnList]选定表所有列的列表
[@CommonColumnList]选定表除主键之外的所有列的列表
[@PrimaryColumnList]选定表主键的所有列的列表
<@columnname>当前列的名称
<@columntype>当前列的类型
[@PropertyList]选定表所有属性的列表
[@CommonPropertyList]选定表除主键之外的所有属性的列表
[@PrimaryPropertyList]选定表除主键之外的所有属性的列表
<@propertyname>当前属性的名称
<@propertytype>当前属性的类型
[@endno]此tag之间的内容在列表最后一个循环不显示
另外在application配置文件中可以设定替换内容,替换内容可以调用数据库调用内容,语法例如:
$columnname$当前列的名称
$columntype$当前列的类型
$propertyname$当前属性的名称
$propertytype$当前属性的类型
$sequenceid$
<configuration>
<configinfo>
<name>模板名称</name>
<description>模板描述</description>
</configinfo>
<buildinfo>
<file>要生成的文件名称</file>
<directory>要生成文件的路径(此路径会加上solution文件中设定的保存路径)</directory>
<multi>是否每个表都使用这个模板,如果是则true,反之则false</multi>
</buildinfo>
</configuration>
(不懂的可以参照已有的模板来,也可以自己试验一下,看看生成的是什么内容)
如果修改过模板内容,需要重新载入,如下图所示:
以上是关于XCodeFactory用法详解的主要内容,如果未能解决你的问题,请参考以下文章