CodeGenerator

所属分类:Java编程
开发工具:Java
文件大小:5847KB
下载次数:0
上传日期:2020-06-02 18:18:53
上 传 者吴梓
说明:  Java代码生成器源码 ptma-CodeGenerator-master源码
(Java code generator source code ptma-CodeGenerator-master source code)

文件列表:
s\CodeGenerator\.classpath (603, 2017-03-13)
s\CodeGenerator\.project (372, 2017-03-13)
s\CodeGenerator\bin\log4j.properties (240, 2017-03-13)
s\CodeGenerator\bin.jar (187581, 2017-03-13)
s\CodeGenerator\configuration.xml (1260, 2017-03-13)
s\CodeGenerator\lib\beautyeye_lnf.jar (534993, 2017-03-13)
s\CodeGenerator\lib\freemarker.jar (1018549, 2017-03-13)
s\CodeGenerator\lib\log4j-1.2.16.jar (481534, 2017-03-13)
s\CodeGenerator\lib\mysql-connector-java-5.1.36-bin.jar (972009, 2017-03-13)
s\CodeGenerator\lib\ojdbc14.jar (1545954, 2017-03-13)
s\CodeGenerator\lib\postgresql-8.2-505.jdbc2.jar (385602, 2017-03-13)
s\CodeGenerator\lib\sqljdbc4.jar (584207, 2017-03-13)
s\CodeGenerator\lib\velocity-1.7-dep.jar (806736, 2017-03-13)
s\CodeGenerator\license.txt (582, 2017-03-13)
s\CodeGenerator\run.bat (22, 2017-03-13)
s\CodeGenerator\ScreenShot\1.png (12023, 2017-03-13)
s\CodeGenerator\ScreenShot\2.png (104990, 2017-03-13)
s\CodeGenerator\ScreenShot\3.png (5822, 2017-03-13)
s\CodeGenerator\src\log4j.properties (240, 2017-03-13)
s\CodeGenerator\src\META-INF\MANIFEST.MF (164, 2017-03-13)
s\CodeGenerator\src\org\joy\config\Configuration.java (13799, 2017-03-13)
s\CodeGenerator\src\org\joy\config\JdbcDrivers.java (3284, 2017-03-13)
s\CodeGenerator\src\org\joy\config\jdbcDrivers.xml (7944, 2017-03-13)
s\CodeGenerator\src\org\joy\config\model\DatabaseElement.java (5028, 2017-03-13)
s\CodeGenerator\src\org\joy\config\model\DriverInfo.java (2306, 2017-03-13)
s\CodeGenerator\src\org\joy\config\model\TemplateElement.java (3070, 2017-03-13)
s\CodeGenerator\src\org\joy\config\TypeMapping.java (4376, 2017-03-13)
s\CodeGenerator\src\org\joy\db\Database.java (2029, 2017-03-13)
s\CodeGenerator\src\org\joy\db\DatabaseFactory.java (1497, 2017-03-13)
s\CodeGenerator\src\org\joy\db\DefaultDatabase.java (10918, 2017-03-13)
s\CodeGenerator\src\org\joy\db\model\Column.java (9232, 2017-03-13)
s\CodeGenerator\src\org\joy\db\model\Key.java (1519, 2017-03-13)
s\CodeGenerator\src\org\joy\db\model\Table.java (5973, 2017-03-13)
s\CodeGenerator\src\org\joy\db\model\util\JavaTypeResolver.java (10818, 2017-03-13)
s\CodeGenerator\src\org\joy\db\model\util\Jdbc4Types.java (893, 2017-03-13)
s\CodeGenerator\src\org\joy\db\model\util\JdbcTypeResolver.java (7127, 2017-03-13)
s\CodeGenerator\src\org\joy\db\MySqlDatabase.java (1371, 2017-03-13)
s\CodeGenerator\src\org\joy\db\OracleDatabase.java (1603, 2017-03-13)
... ...

CodeGenerator ==== 这是一个使用 Freemarker 和 Velocity 模板来生代码的工具。 本生成器只是将数据库中的表结构数据提取出来,然后将这份结构模型提交给模板引擎, 根据你自定义的模板生成你需要的代码。 ##配置文件 ```xml lib/mysql-connector-java-5.1.36-bin.jar D:\temp org.joy test ``` ##模板中可用的变量和方法 String targetProject 目标工程路径(代码保存的基准路径) String basePackage 基准包 String moduleName 模块名 Map template 模板是否可用(是否勾选生成) ### table 对象 ####属性 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 是否有可搜索的 字段 ### Column ####属性 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 orderable 是否可排序 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() 是否使用了数据字典 ### Key String pkTableName PKTABLE_NAME String pkColumnName PKCOLUMN_NAME String fkTableName FKTABLE_NAME String fkColumnName FKCOLUMN_NAME Integer seq KEY_SEQ ##作者 ptma@163.com

近期下载者

相关文件


收藏者