Online代码生成 === **目录索引:** - 创建表单并生成表 - 代码生成器配置 - 代码生成 - 功能测试 - 一对多和一对一表单代码生成 - 自定义OL代码生成器模板 # Online代码生成 ## 1.创建表单并生成表 #### ①点击左侧的表单配置菜单,然后点击创建表单按钮创建数据表单,如下图。 ![](https://img.kancloud.cn/ff/36/ff361d21ec0c29612970b42ae5a445c5_903x409.png) #### ②进入智能表单配置列表,点击同步数据库将配置同步到数据库。 ![](https://img.kancloud.cn/07/91/079167a486704f0505ebe69e56769f1f_983x328.png) #### ③查看数据库中生成对应的表。 ![](https://img.kancloud.cn/df/c5/dfc534a3b7ac4fb3bff2c4eb98a579da_762x257.png) ## 2.代码生成器配置 代码生成器两个配置文件: | 配置类型 | 参数 | | -------- | ----- | | 代码生成器参数配置| src/main/resources/jeecg/jeecg_config.properties| | 数据源配置| src/main/resources/jeecg/jeecg_database.properties| 参数配置文件jeecg_config.properties的各参数说明如下表所示: | 参数| 参数说明| 默认值| 取值| | -------- | ----- | ---- |----- | ---- | | source_root_package| Source floders on build path (JAVA文件的根目录)| src.main.java| | | webroot_package| WEB应用文件的根目录(例如:jsp)| src.main.webapp| | | bussi_package| 业务包(举例:比如ERP中的一个大的模块销售模块目录),特点:支持多级目录例如[com.sys]| com.jeecg| | | templatepath| 代码生成器使用的模板文件目录| jeecg/template| | | system_encoding| 项目编码| utf-8| | | jeecg_generate_table_id| 自定义主键命名| id| 目前表主键只能命名ID| | jeecg_ui_search_filed_num| 配置代码生成器生成的JSP页面,默认前几个字段生成查询条件| 1| | | jeecg_filed_convert| 数据库表字段转换为实体字段是采用原生态,还是采用驼峰写法转换| TRUE| true/false| | ui_filter_fields| 根据过滤器自动在表中生成创建人、创建时间、修改人、修改时间等值(映射的字段参照“表4 2建表模板”)| create_date,create_by.. | 1 | ui_filter_fields的默认值是: create_date,create_by,create_name,update_date,update_by,update_name ## 3.代码生成 #### ①选择要生成的表单,然后点击代码生成按钮 ![](https://img.kancloud.cn/65/b2/65b2b6f606802ba42fc9c9ce931f786b_1072x324.png) #### ②输入代码生成参数 ![](https://img.kancloud.cn/a7/6d/a76da976d3716f2161c2d36bb3005e94_717x301.png) #### ③点击确定按钮,开始生成代码,然后刷新Eclipse工程,可以看到生成的Java和Jsp代码,如下图: ![](https://img.kancloud.cn/d7/10/d710b6127d75ef576bae92d9c2de5072_385x360.png) ![](https://img.kancloud.cn/0d/18/0d1888332493cb3ad76eb5d6e32fe61f_310x259.png) ## 4.功能测试 添加菜单并授权。 ![](https://img.kancloud.cn/43/e3/43e3f08cbf9aa4ad88da48b958619fa0_699x315.png) 点击菜单项【人员信息】,打开人员信息的主界面如下图, ![](https://img.kancloud.cn/df/c1/dfc1be681c37ee6077b76a53a1df2758_441x256.png) ## 5.一对多和一对一表单代码生成 #### ①创建表单主表的表类型选择“主表”,如下图, ![](https://img.kancloud.cn/8f/ea/8fea92fbc8c518d8750336834f52e8cc_902x480.png) #### ②附表的类型选择“附表”,再勾选“一对多”或者“一对一”,同时在外键TAB页中把外键字段对应的主表的关联字段填上。 ![](https://img.kancloud.cn/7a/56/7a5691e66a67fbf0cf0d2651fa5ed9a5_901x454.png) #### ③生成代码时需要选择主表,然后点击代码生成按钮,如下图 ![](https://img.kancloud.cn/ee/51/ee519efee70ab72c468cc6dd9b737624_1073x296.png) #### ④输入代码生成参数,如下图, ![](https://img.kancloud.cn/f0/a9/f0a949046fa8f67308ab4075e65bf240_1068x327.png) #### ⑤点击确定按钮,开始生成代码,然后刷新Eclipse工程,可以看到生成的Java和Jsp代码,如下图, ![](https://img.kancloud.cn/4d/fb/4dfb4fe2d726a1909b7aeb6b52f67a06_402x542.png) ![](https://img.kancloud.cn/f8/bc/f8bc4de18279248a2e805c55a4e549cc_316x308.png) ## 6.自定义OL代码生成器模板 - 配置枚举类:org.jeecgframework.core.enums.OnlineGenerateEnum 模板文件名 注意: 文件名是固定的,模板内容可以自行修改 **规则:** [1].模板配置文件,采用枚举类 org.jeecgframework.core.enums.OnlineGenerateEnum [2].模板类型分 system\ext system : 老模式,不建议采用 ext : 自定义代码生成器模式,建议用 [3]. Ext 自定义代码生成器模板配置参数说明 ONLINE_TABLE_SINGLE("table.single","TABLE风格表单","single","ext") | 模板类型 | 参数类型 | 前缀路径 | | -------- | ----- | ---- | | table.single| 自定义代码生成器路径| 标准前缀路径:src/main/resources/jeecg/ext-template/,table.single} ==> table/single,逗号替换成斜杠| | TABLE风格表单| 自定义代码生成器模板名字| | | ext| 类型(固定)| | | [4].自定义模板,文件名必须保持一致,参考下图 ![](https://img.kancloud.cn/f1/72/f17292091b083ed5ce02942b2bd1e163_503x507.png)