开发指南专题六:JEECG微云高速开发平台代码生

1.1. 代码生成扫描路径配置

用代码生成器生成代码后。须要进行相关配置配置,扫描注入control、service、entity等;

具体操作过程例如以下:

1. control扫描配置,在spring-mvc.xml文件中面

2. Service扫描路径配置, spring-mvc-hibernate.xml

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmdkYWlzY290dA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

3. 实体Entity扫描路径配置, spring-mvc-hibernate.xml

1.2. 功能測试

1.2.1. 加入菜单并授权

又一次启动Tomcat,进入系统主界面->系统管理->菜单管理。点击菜单录入,加入员工管理菜单,如图44所看到的。

菜单地址内容为:类映射名.do?

方法名,如personController.do?person

菜单加入完毕之后,须要将该菜单分配给管理员角色,又一次登录系统后。能够在系统管理模块下看到子菜单【员工管理】。如图45所看到的。

1.2.3. 功能測试

点击菜单项【员工管理】。打开员工管理的主界面如图46所看到的。


点击【录入】button。在弹出的对话框中录入员工基本信息。如图47所看到的

点击确定button。对信息进行保存,此时能够在用户列表中看到新录入的信息。同一时候在数据库中也能够看到数据被保存入库,如图48所看到的。


1.3. 代码生成器使用规则

1.3.1. 建表规范

1. 表必须有唯一主键: ID(字符类型 32位)

备注: 主键採用UUID方式生成

主键支持自己定义,改动jeecg_config.properties的參数[jeecg_generate_table_id]就可以;

2. 如需使用框架自己主动生成表创建人,创建时间等。必须字段參见“表4 2建表模板”

3. 表字段必须有凝视

备注: JSP页面字段文本。是依据表字段凝视来生成

注:请依照建表模板表42来创建新表,模板表中原有的字段,生成器会过滤不在页面生成。

字段名

类型

长度

备注

主键

ID

varchar

36

主键

TURE

CREATE_BY

varchar

36

创建人

CREATE_NAME

varchar

32

创建人名字

CREATE_DATE

datetime

0

创建时间

UPDATE_BY

varchar

36

改动人

UPDATE_NAME

varchar

32

改动人名字

UPDATE_DATE

datetime

0

改动时间

DELFLAG

int

2

删除标记

DEL_DATE

datetime

0

删除时间

1.3.2. 页面生成规则

说明:JSP页面字段的文本内容,取表字段的凝视前6位字符(假设建表字段凝视为空。则页面字段文本会为空)

A.默认生成的JSP页面前五个字段为必须项。其它字段为非必须输入(须要自己手工加)

B.数据库字段类型为:datetime -->相应页面字段,会自己主动追加[年月日-时分秒]时间控件

C.数据库字段类型为:date -->相应页面会字段,自己主动追加[年月日]时间控件

D.数据库字段类型为:Int/Number-->相应页面字段,会自己主动追加数字校验(不同意输入小数)

E.数据库字段类型为:float/double/decimal-->相应页面页面字段。会自己主动追加数字校验(同意输入小数)

F.假设表字段为字符类型。而且设置了长度,页面输入框会自己主动设置maxlength相应表字段长度

1.4. 一对多的代码生成

1.4.1. 一对多代码生成器使用

单表的代码生成器入口类是test.JeecgOneGUI;一对多的代码生成器入口类是test.JeecgOneToMainUtil。

一对多的代码生成器使用演示样例:

//第一步:设置主表

CodeParamEntity codeParamEntityIn = new CodeParamEntity();

codeParamEntityIn.setTableName("jeecg_order_main");//主表[表名]

codeParamEntityIn.setEntityName("Demo4ManyKey");  //主表[实体名]

codeParamEntityIn.setEntityPackage("jeecg");  //主表[包名]

codeParamEntityIn.setFtlDescription("订单主数据");  //主表[描写叙述]

//第二步:设置子表集合

List<SubTableEntity> subTabParamIn = new ArrayList<SubTableEntity>();

//[1].子表一

SubTableEntity po = new SubTableEntity();

po.setTableName("jeecg_order_custom");//子表[表名]

po.setEntityName("DemoMany4CustomKey");//子表[实体名]

po.setEntityPackage("jeecg");           //子表[包]

po.setFtlDescription("订单客户明细");  //子表[描写叙述]

po.setForeignKeys(new String[]{"GORDER_OBID","GO_ORDER_CODE"});//子表[外键:与主表关联外键]

subTabParamIn.add(po);

//[2].子表二

SubTableEntity po2 = new SubTableEntity();

po2.setTableName("jeecg_order_product");                //子表[表名]

po2.setEntityName("DemoMany4ProductKey");                        //子表[实体名]

po2.setEntityPackage("jeecg");                                         //子表[包]

po2.setFtlDescription("订单产品明细");                                //子表[描写叙述]

po2.setForeignKeys(new String[]{"GORDER_OBID","GO_ORDER_CODE"});//子表[外键:与主表关联外键]

subTabParamIn.add(po2);

codeParamEntityIn.setSubTabParam(subTabParamIn);

//第三步:一对多(父子表)数据模型,代码生成

CodeGenerateOneToMany.oneToManyCreate(subTabParamIn, codeParamEntityIn);

1.5. 使用规范

1. 眼下代码生成器默认的主键生成策略为UUID

2. 主表和子表的文件夹最好保持一致

3. 子表和主表的外键规则例如以下:

a) 主表和子表的外键字段名字,必须同样(除主键ID外)

子表引用主表主键ID作为外键。外键字段必须以_ID结尾

开发指南专题六:JEECG微云高速开发平台代码生成的更多相关文章

  1. 专题开发十二:JEECG微云高速开发平台-基础用户权限

      专题开发十二:JEECG微云高速开发平台-基础用户权限 11.3.4自己定义button权限 Jeecg中.眼下button权限设置,是通过对平台自己封装的button标签(<t:dgFun ...

  2. 开发指南专题八:JEECG微云高速开发平台数据字典

       开发指南专题八:JEECG微云高速开发平台数据字典的使用 1.标签中使用数据字典 数据字典为系统中可能用到的字典类型数据提供了使用的便利性和可维护性.下面拉框标签<t:dictSele ...

  3. 开发指南专题五:JEECG微云高速开发平台代码生成器

    开发指南专题五:JEECG微云高速开发平台代码生成器 1.1. Maven开发环境搭建 在搭建jeecg的maven开发环境之前,须要先配置好本机的maven环境,并在eclipse中安装好m2ecl ...

  4. 开发指南专题十四:JEECG微云高速开发平台MiniDao 介绍

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zhangdaiscott/article/details/27068645   开发指南专题十四:J ...

  5. 开发指南专题十一:JEECG微云高速开发平台--基础用户权限

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/zhangdaiscott/article/details/26580037     开发指南专题 ...

  6. 开发指南专题二:JEECG微云高速开发平台JEECG框架初探

    开发指南专题二:JEECG微云高速开发平台JEECG框架初探 2.JEECG框架初探 2.1演示系统 打开浏览器输入JEECG演示环境界址:http://demo.jeecg.org:8090/能够看 ...

  7. 专题开发十三:JEECG微云高速开发平台-附录

    专题开发十三:JEECG微云高速开发平台-附录 12.1UI库经常使用控件參考演示样例 序号 控件 解决方式 參考演示样例 1 datagrid数据列表.字段採用数据字典显示文本 <t:dgCo ...

  8. 开发指南专题4:JEECG高速微云开发平台--JEECG开发环境的搭建

    开发指南专题4:JEECG微云高速开发平台开发环境搭建 1. JEECG开发环境搭建 JEECG推荐的开发环境为Myeclipse8.5/Eclipse3.7+JDK1.6+Tomcat6.0 1.1 ...

  9. Knockout应用开发指南 第六章:加载或保存JSON数据

    原文:Knockout应用开发指南 第六章:加载或保存JSON数据 加载或保存JSON数据 Knockout可以实现很复杂的客户端交互,但是几乎所有的web应用程序都要和服务器端交换数据(至少为了本地 ...

随机推荐

  1. iOS 中的 Delayed Transition

    Android 的动画体系中,存在一类由 TransitionManager. beginDelayedTransition 管理的动画.这个方法,很特殊.执行此方法后,其后续的 UI 变化,不会立即 ...

  2. html网页中加载js脚本 下载下来是乱码(文件编码格式)

    问题描述: 在一个index.html网页中,引入了jquery脚本,但是却出现错误,提示$ is not defined <!DOCTYPE html> <html lang=&q ...

  3. MS-SQL 错误: The offset specified in a OFFSET clause may not be negative

    Example 1 : (Fetch clause must be greater than zero) USE AdventureWorks2012 GO SELECT * FROM [HumanR ...

  4. 浅谈如何使用swfupload工具与struts2无缝相接

    笔者在网上查找流行的上传组件,swfupload引入眼帘,受到JavaEye的一篇文章启发,历时三天,加以研究,现将心得奉上,献礼JavaEye. 由于笔者才疏学浅,经验匮乏,介绍不深入,仅供菜鸟参考 ...

  5. hiero_v2.0的下载安装和使用

    程序地址:http://www.n4te.com/hiero/hiero.jnlp http://slick.cokeandcode.com/demos/hiero.jnlp(目测该网址需翻*墙才能进 ...

  6. Visual Studio 生成DLL文件

    新建一个项目,在菜单栏中选择“项目”/“**属性”选项,该页面中将“输出类型”下拉列表中的选项选择为“类库”,然后重新生成一下该项目,或者在“Visual Studio 2008命令提示”中输入以下命 ...

  7. 【O】VSS 2005上传PDF文件之后,打开提示文件损坏或者内容为空

    问题: VSS 2005上传PDF文件之后,打开提示文件损坏或者内容为空: 解决方式: 在vss的客户端的tools-option中,file type选项卡里,在binary file文本框中,加入 ...

  8. 【转】WCF传输大数据的设置

    在从客户端向WCF服务端传送较大数据(>65535B)的时候,发现程序直接从Reference的BeginInvoke跳到EndInvoke,没有进入服务端的Service实际逻辑中,怀疑是由于 ...

  9. ubuntu16.04安装交叉编译链

    我使用的是arm-linux-gcc 4.3.2版本,其他版本类似,附上下载链接: https://pan.baidu.com/s/1geUOfab 密码: frzy 首先我的安装包是tar.bz2的 ...

  10. Maven多模块的开发项目搭建

    系统越复杂,所有的业务逻辑都放在一个项目里,各个包之间的业务逻辑相互调用,这样添加了开发成本,同时对之后的系统维护,错误排查带来一定的麻烦. 通过Maven的多模块开发,把一个系统拆分成多个模块,通过 ...