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

1.1. Maven开发环境搭建

在搭建jeecg的maven开发环境之前,须要先配置好本机的maven环境,并在eclipse中安装好m2eclipse插件。

1. maven版本号的project文件夹,代码结构如图311所看到的。

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

2. 针对本机开发环境(这里以eclipse为例),调整依赖包和项目属性

首先在project上右键->properties。在builders选项卡中删除掉不存在或不须要的builders。如图312所看到的。

然后进入Java Build Path选项卡->Libraries,将除jre依赖之外的全部依赖包删除,如图313所看到的。

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

3. 对project添加Maven依赖

在project文件夹上面右键->Maven->Enable Dependency Management。此时,maven插件会把maven依赖包增加到project中,文件夹结构如图314所看到的。

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

4. 执行项目

在project文件夹上面右键->Run As->7 Maven Build。在弹出的执行设置的Goals中填写”tomcat:run”,假设在执行时。不须要跑单元測试程序,能够把Skip Test给勾选上。如图315所看到的。

项目执行之后的訪问地址为:http://localhost:8080/jeecg

5. 项目打包

在project上面右键->Run As->Maven Package。打包完毕之后的war包位于target/jeecg.war,如图316所看到的。

2. 代码生成器

本章通过一个实际的演示样例来解说JEECG代码生成器的使用

2.1. 代码生成器配置

代码生成器有两个配置文件:一个用于数据源的配置,一个用于代码生成器的參数配置。这两个配置文件各自是resources/jeecg文件夹的jeecg_database.properties和jeecg_config.properties。

1. jeecg_database.properties:数据源配置文件,为保证能顺利生成代码,将文件里的数据源配置改动为/jeecg-v3-simple/resources/dbconfig.properties文件里相同的配置

jeecg_config.properties:生成器參数配置文件。各參数说明如表41所看到的

參数

參数说明

默认值

取值范围

source_root_package

Source floders on build path (JAVA文件的根文件夹)

src

webroot_package

WEB应用文件的根文件夹(比如:jsp)

WebRoot

bussi_package

业务包(举例:比方ERP中的一个大的模块销售模块文件夹)

特点:支持多级文件夹比如[com.sys]

Demo

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,create_name,update_date,update_by,update_name

2.2. 数据表创建

如今有一张员工表person,其建表SQL为

CREATE TABLE `person` (

`ID` varchar(32) NOT NULL default '' COMMENT '主键',

`NAME` varchar(32) default NULL COMMENT 'username',

`AGE` int(11) default NULL COMMENT '年龄',

`SALARY` decimal(10,2) default NULL COMMENT '工资',

`createDt` datetime default NULL COMMENT '创建时间',

PRIMARY KEY  (`ID`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

注意:建表时,必须给每一个字段加上凝视,代码生成器会依据凝视去生成页面字段相应的显示文本。

将建表SQL在数据库管理器里面运行,完毕对person表的创建。

2.3. 代码生成

执行“/src/test/JeecgOneGUI.java”文件,打开代码生成器并输入对应的參数如图41所看到的。

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

运行【生成】之后,能够在源码文件夹src中(即jeecg_config.properties文件里的參数jeecg_config.properties指向的包)看到新生成的java代码文件,如图42所看到的。

相同地,能够在WebRoot/webpage中看到新生成的jsp页面,如图43所看到的。

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

生成代码结构说明

1.加入和改动页面在一个JSP页面中

2.service层接口和实现都继承父类

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

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

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

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

    开发指南专题六:JEECG微云高速开发平台代码生 1.1. 代码生成扫描路径配置 用代码生成器生成代码后.须要进行相关配置配置,扫描注入control.service.entity等; 具体操作过程例 ...

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

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

  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应用开发指南 第五章:创建自定义绑定

    原文:Knockout应用开发指南 第五章:创建自定义绑定 创建自定义绑定 你可以创建自己的自定义绑定 – 没有必要非要使用内嵌的绑定(像click,value等).你可以你封装复杂的逻辑或行为,自定 ...

随机推荐

  1. javaFX中解决填充(拉伸)问题

    1.margin设置实现 在项目过程中,遇到此问题,如图: 如果窗口缩小,HBox(左边的包含TitledPane那部分)看不到底部 如果窗口拉大,下面就出现空白,HBox高度没拉神 办法:对包含HB ...

  2. 【AtCoder】AGC019

    A - Ice Tea Store 算一下每种零售最少的钱就行,然后优先买2,零头买1 #include <bits/stdc++.h> #define fi first #define ...

  3. Codeforces Round #216 (Div. 2)

    以后争取补题不看别人代码,只看思路,今天就是只看思路补完的题,有点小激动. A. Valera and Plates 水题,贪心地先放完第一种食物,在考虑第二种. 居然被卡了一会,心态要蹦 :(: # ...

  4. Kubernetes 安装

    一.引用自:https://www.cnblogs.com/gaoyuechen/p/8685771.html#_label6 二.安装过程中docker 坑 转自:https://blog.csdn ...

  5. BZOJ1477 青蛙的约会 扩展欧几里德

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ1477 题意概括 两只青蛙,现在分别在x,y的位置,以m,n的速度在周长为L的环形跑道上面跑. 问他 ...

  6. pandas学习(常用数学统计方法总结、读取或保存数据、缺省值和异常值处理)

    pandas学习(常用数学统计方法总结.读取或保存数据.缺省值和异常值处理) 目录 常用数学统计方法总结 读取或保存数据 缺省值和异常值处理 常用数学统计方法总结 count 计算非NA值的数量 de ...

  7. P2246 SAC#1 - Hello World(升级版)

    P2246 SAC#1 - Hello World(升级版)典型的字符串dpf[i][j]表示a串匹配到i,b串匹配到j的方案数.if(a[i]==b[j])f[i][j]=f[i-1][j-1]+f ...

  8. Android 7.0 PopupWindow 又引入新的问题,Google工程师也不够仔细么

    Android7.0 PopupWindow的兼容问题   Android7.0 中对 PopupWindow 这个常用的控件又做了一些改动,修复了以前遗留的一些问题的同时貌似又引入了一些问题,本文通 ...

  9. Flag之2019年立

    今天是2019年1月12日,这是我第一次在一个公众的平台上立flag. 至于为何想立一个flag,应该是因为自己年龄渐长,从儿时读书时代家人对自己的要求就不高,考试可以及格即可,导致了自己养成了比较安 ...

  10. JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

    原文地址 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java中泛型强制要求指定类型. ES6引入了iterable类型, ...