Online代码生成
===
**目录索引:**
- 创建表单并生成表
- 代码生成器配置
- 代码生成
- 功能测试
- 一对多和一对一表单代码生成
- 自定义OL代码生成器模板
# Online代码生成
## 1.创建表单并生成表
#### ①点击左侧的表单配置菜单,然后点击创建表单按钮创建数据表单,如下图。

#### ②进入智能表单配置列表,点击同步数据库将配置同步到数据库。

#### ③查看数据库中生成对应的表。

## 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.代码生成
#### ①选择要生成的表单,然后点击代码生成按钮

#### ②输入代码生成参数

#### ③点击确定按钮,开始生成代码,然后刷新Eclipse工程,可以看到生成的Java和Jsp代码,如下图:


## 4.功能测试
添加菜单并授权。

点击菜单项【人员信息】,打开人员信息的主界面如下图,

## 5.一对多和一对一表单代码生成
#### ①创建表单主表的表类型选择“主表”,如下图,

#### ②附表的类型选择“附表”,再勾选“一对多”或者“一对一”,同时在外键TAB页中把外键字段对应的主表的关联字段填上。

#### ③生成代码时需要选择主表,然后点击代码生成按钮,如下图

#### ④输入代码生成参数,如下图,

#### ⑤点击确定按钮,开始生成代码,然后刷新Eclipse工程,可以看到生成的Java和Jsp代码,如下图,


## 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].自定义模板,文件名必须保持一致,参考下图

- 总体介绍
- 快速了解
- 平台优势
- 技术支持
- 社区荣誉
- 开发环境准备
- 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技术方案