Online代码生成 === **目录索引:** - 创建表单并生成表 - 代码生成器配置 - 代码生成 - 功能测试 - 一对多和一对一表单代码生成 - 自定义OL代码生成器模板 # Online代码生成 ## 1.创建表单并生成表 #### ①点击左侧的表单配置菜单,然后点击创建表单按钮创建数据表单,如下图。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/16163930_yo9m.png "在这里输入图片标题") #### ②进入智能表单配置列表,点击同步数据库将配置同步到数据库。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/16163940_Yg6k.png "在这里输入图片标题") #### ③查看数据库中生成对应的表。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/16163946_10af.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://static.oschina.net/uploads/img/201804/16163327_kYMY.png "在这里输入图片标题") #### ②输入代码生成参数 ![输入图片说明](https://static.oschina.net/uploads/img/201804/16163307_pHQI.png "在这里输入图片标题") #### ③点击确定按钮,开始生成代码,然后刷新Eclipse工程,可以看到生成的Java和Jsp代码,如下图: ![输入图片说明](https://static.oschina.net/uploads/img/201804/16163231_rxEl.png "在这里输入图片标题") ![输入图片说明](https://static.oschina.net/uploads/img/201804/16163239_MJGP.png "在这里输入图片标题") ## 4.功能测试 添加菜单并授权。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/16163111_iZRv.png "在这里输入图片标题") 点击菜单项【人员信息】,打开人员信息的主界面如下图, ![输入图片说明](https://static.oschina.net/uploads/img/201804/16163125_aK2K.png "在这里输入图片标题") ## 5.一对多和一对一表单代码生成 #### ①创建表单主表的表类型选择“主表”,如下图, ![输入图片说明](https://static.oschina.net/uploads/img/201804/16163023_f3ns.png "在这里输入图片标题") #### ②附表的类型选择“附表”,再勾选“一对多”或者“一对一”,同时在外键TAB页中把外键字段对应的主表的关联字段填上。 ![输入图片说明](https://static.oschina.net/uploads/img/201804/16162958_2Ogx.png "在这里输入图片标题") #### ③生成代码时需要选择主表,然后点击代码生成按钮,如下图 ![输入图片说明](https://static.oschina.net/uploads/img/201804/16162931_RajQ.png "在这里输入图片标题") #### ④输入代码生成参数,如下图, ![输入图片说明](https://static.oschina.net/uploads/img/201804/16162907_AnjY.png "在这里输入图片标题") #### ⑤点击确定按钮,开始生成代码,然后刷新Eclipse工程,可以看到生成的Java和Jsp代码,如下图, ![输入图片说明](https://static.oschina.net/uploads/img/201804/16162834_XFCf.png "在这里输入图片标题") ![输入图片说明](https://static.oschina.net/uploads/img/201804/16162844_bHCh.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://static.oschina.net/uploads/img/201804/16162038_b0if.png "在这里输入图片标题")