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)
- 总体介绍
- 快速了解
- 平台优势
- 技术支持
- 社区荣誉
- 开发环境准备
- JEECG私服Maven
- 代码结构说明
- 入门开发环境搭建
- 开发工具
- 代码生成器使用
- GUI代码生成器
- Online代码生成器
- P3插件代码生成器
- 代码生成器配置
- 功能介绍
- 权限开发手册
- Online开发权限
- Online表单访问规则
- 列表按钮权限控制
- 列表数据权限控制
- 页面表单权限控制(一对多表)
- 页面表单权限控制(单表)
- 其他
- 二级管理员手册
- 接口权限配置
- 平台权限设计总览
- 编码开发方式
- 列表按钮权限用法
- 列表数据权限用法
- 数据权限自定义SQL
- 表单权限用法
- UI标签库文档
- AuthFilter(页面权限标签)
- Autocomplete(自动补全标签)
- BaseTag(样式和JS引入标签)
- Choose(弹出选择标签)
- ComboTree(下拉树形选择框)
- Datagrid(数据列表标签)
- DepartSelectTag(部门树选择标签)
- DictSelect(数据字典下拉选择框)
- FormValidation(表单提交及验证标签)
- HasPermissionTag(页面权限标签)
- Menu(左侧菜单生成标签)
- MutiLang(国际化标签)
- OrgSelectTag(部门树列表选择标签)
- SelectZTree(Ztree树控件)
- Tabs(选项卡父标签)
- TreeSelectTag树分类标签
- Upload(上传标签)
- UserSelectTag(用户选择标签)
- WebUploader(上传标签)
- 查询构造器
- 查询过滤器
- 高级查询构造器
- 专题功能介绍
- 国际化使用
- 多数据源使用
- 定时任务
- 平台JWT接口文档
- 消息中心
- Online在线开发
- Online二次开发
- Online代码生成
- Online唯一性校验配置
- Online查询机制(数据权限)
- Online树形表单配置
- Online表单填值规则
- Online表单对外接口
- Online表单控件
- Online表单配置
- Online表单高级应用
- Online报表开发
- Online图形报表配置
- Online数据报表配置
- Online移动报表配置
- 自定义表单设计
- 自定义表单权限
- 列表空间权限控制
- 功能介绍
- 常规控件权限控制
- 自定义表单配置
- 自定义表单二次开发
- 自定义表单控件
- 自定义表单数据源
- 自定义表单模板
- 自定义表单配置
- 自定义表单高级应用
- 表单数据维护
- 附录小技巧
- datagrid扩展属性用法
- Formvalid新增属性tiptype的使用
- JEECG单点集成文档
- Jeecg定时任务开发
- JEECG常见问题贴
- Redis与Ehcache切换文档
- Toolbar自定义js参数规则
- UI标签规则
- 列表多表头的设计
- 列表拓展字段展示
- 列表自定义查询条件
- 员工入职开发规范文档V1.0
- 数据列表合计功能
- 登录权限拦截器排除方法
- 组织机构导入功能使用说明
- 表单字段重复校验方法
- JEECG新技术
- 新版UI技术方案