代码拉取完成,页面将自动刷新
同步操作将从 ptma/CodeGenerator 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
这是一个使用 Freemarker 和 Velocity 模板来生代码的工具。
本生成器只是将数据库中的表结构数据提取出来,然后将这份结构模型提交给模板引擎, 根据你自定义的模板生成你需要的代码。
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<configuration>
<classpath>
<!-- 引入JDBC驱动,手动添加 -->
<entry>lib/mysql-connector-java-5.1.36-bin.jar</entry>
</classpath>
<!-- 代码生成目标基准目录 -->
<targetProject>D:\temp</targetProject>
<!-- 基本包 -->
<basePackage>org.joy</basePackage>
<!-- 模块名 -->
<moduleName>test</moduleName>
<templates>
<!-- 模板 ,手动添加 -->
<template name="实体类" engine="freemarker">
<!-- 模板文件 -->
<templateFile>./entity.ftl</templateFile>
<!-- 文件路径 -->
<targetPath>${targetProject}\src\${basePackage}\${moduleName}\entity\</targetPath>
<!-- 文件名 -->
<targetFileName>${table.className}.java</targetFileName>
<!-- 文件编码 -->
<fileEncoding>UTF-8</fileEncoding>
</template>
</templates>
</configuration>
类型 | 属性名 | 说明 |
---|---|---|
String | targetProject | 目标工程路径(代码保存的基准路径) |
String | basePackage | 基准包 |
String | moduleName | 模块名 |
String | author | 开发者 |
Map<String, Boolean> | template | 模板是否可用(是否勾选生成) |
类型 | 属性名 | 说明 |
---|---|---|
String | tableName | 表名 |
String | tableType | 表类型 |
String | tableAlias | 表别名 |
String | remarks | 表注释 |
String | remarksUnicode | 表注释转Unicode后的字符串 |
String | className | 实体类名 |
String | javaProperty | 实体类作为属性时的名字 == ${table.className?uncap_first} |
List | primaryKeys | 主键集 |
List | baseColumns | 基本字段集 |
List | columns | 所有字段 == primaryKeys + baseColumns |
List | importedKeys | 所有importedKeys |
List | exportedKeys | 所有exportedKeys |
boolean | hasDateColumn | 是否有日期类型字段 |
boolean | hasBigDecimalColumn | 是否有BigDecimal 字段 |
boolean | hasNotNullColumn | 是否有非空的基本类型字段 |
boolean | hasNotBlankColumn | 是否有非空的String 字段 |
boolean | hasSearchableColumn | 是否有可搜索的字段 |
类型 | 属性名 | 说明 |
---|---|---|
String | columnName | 字段名 |
boolean | primaryKey | 是否为主键 |
boolean | foreignKey | 是否为外键 |
int | size | 字段长度 |
int | decimalDigits | 小数位长度 |
boolean | nullable | 是否可空 |
boolean | autoincrement | 是否自增 |
boolean | unique | 是否唯一值 |
boolean | indexed | 是否有索引 |
String | defaultValue | 默认值 |
String | remarks | 注释 |
String | remarksUnicode | 数字转Unicode后的字符串 |
int | jdbcType | 对应的java.sql.Types |
String | jdbcTypeName | 对应jdbcType的名称 |
String | javaProperty | 属性名 |
String | javaType | java类型,比如String、Long、Integer |
String | javaPrimitiveType | java基本类型,如果不是基本类型时等同于javaType |
String | fullJavaType | 完整的Java类型,比如java.lang.String |
String | getterMethodName | Get方法名 |
String | setterMethodName | Set方法名 |
boolean | display | 是否显示 |
boolean | searchable | 是否可搜索 |
boolean | sortable | 是否可排序 |
String | dict | 数据字典名 |
类型 | 属性名 | 说明 |
---|---|---|
boolean | isString() | 是否是字符串 |
boolean | isFloatNumber() | 是否是浮点型,含Float、Double、BigDecimal |
boolean | isIntegerNumber() | 是否是整型,含Byte、Short、Integer、Long |
boolean | isBigDecimal() | 是否是BigDecimal类型 |
boolean | isBoolean() | 是否是布尔类型 |
boolean | isDate() | 是否有日期类型,含Date、Timestamp、Time |
boolean | isBLOB() | 是否有BLOB、CLOB、LONGVARCHAR、LONGVARBINARY或VARBINARY |
boolean | isPrimitiveType() | 是否是基本类型 |
boolean | hasDict() | 是否使用了数据字典 |
类型 | 属性名 | 说明 |
---|---|---|
String | pkTableName | PKTABLE_NAME |
String | pkColumnName | PKCOLUMN_NAME |
String | fkTableName | FKTABLE_NAME |
String | fkColumnName | FKCOLUMN_NAME |
Integer | seq | KEY_SEQ |
##作者 ptma@163.com
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。