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


               

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


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

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

    具体操作过程例如以下:

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


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


     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结尾






  • 相关阅读:
    spring中@value注解需要注意
    mysql创建utf-8字符集数据库
    Access denied for user 'root'@'localhost' (using password:YES) 解决方案[转]
    MySql 5.7.20安装
    Shiro 登录认证源码详解
    为什么说Java匿名内部类是残缺的闭包
    Java中的闭包之实例一
    使用Eclipse的Working Set管理项目
    glibc下载安装
    Struts2 整合 Hibernate 框架
  • 原文地址:https://www.cnblogs.com/zsychanpin/p/6740889.html
Copyright © 2020-2023  润新知