开发指南专题五:JEECG微云高速开发平台代码生成器
开发指南专题五: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微云高速开发平台代码生成器的更多相关文章
- 专题开发十二:JEECG微云高速开发平台-基础用户权限
专题开发十二:JEECG微云高速开发平台-基础用户权限 11.3.4自己定义button权限 Jeecg中.眼下button权限设置,是通过对平台自己封装的button标签(<t:dgFun ...
- 开发指南专题六:JEECG微云高速开发平台代码生成
开发指南专题六:JEECG微云高速开发平台代码生 1.1. 代码生成扫描路径配置 用代码生成器生成代码后.须要进行相关配置配置,扫描注入control.service.entity等; 具体操作过程例 ...
- 开发指南专题八:JEECG微云高速开发平台数据字典
开发指南专题八:JEECG微云高速开发平台数据字典的使用 1.标签中使用数据字典 数据字典为系统中可能用到的字典类型数据提供了使用的便利性和可维护性.下面拉框标签<t:dictSele ...
- 开发指南专题十四:JEECG微云高速开发平台MiniDao 介绍
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zhangdaiscott/article/details/27068645 开发指南专题十四:J ...
- 开发指南专题十一:JEECG微云高速开发平台--基础用户权限
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/zhangdaiscott/article/details/26580037 开发指南专题 ...
- 开发指南专题二:JEECG微云高速开发平台JEECG框架初探
开发指南专题二:JEECG微云高速开发平台JEECG框架初探 2.JEECG框架初探 2.1演示系统 打开浏览器输入JEECG演示环境界址:http://demo.jeecg.org:8090/能够看 ...
- 专题开发十三:JEECG微云高速开发平台-附录
专题开发十三:JEECG微云高速开发平台-附录 12.1UI库经常使用控件參考演示样例 序号 控件 解决方式 參考演示样例 1 datagrid数据列表.字段採用数据字典显示文本 <t:dgCo ...
- 开发指南专题4:JEECG高速微云开发平台--JEECG开发环境的搭建
开发指南专题4:JEECG微云高速开发平台开发环境搭建 1. JEECG开发环境搭建 JEECG推荐的开发环境为Myeclipse8.5/Eclipse3.7+JDK1.6+Tomcat6.0 1.1 ...
- Knockout应用开发指南 第五章:创建自定义绑定
原文:Knockout应用开发指南 第五章:创建自定义绑定 创建自定义绑定 你可以创建自己的自定义绑定 – 没有必要非要使用内嵌的绑定(像click,value等).你可以你封装复杂的逻辑或行为,自定 ...
随机推荐
- Webpack安装和命令
1.定位到创建的目录 cd H:\webpacktest 2.初始化: npm init 3.一路回车 4.执行(安装到项目的依赖项中) npm install webpack --save-dev ...
- hdu 1027 输出第m个全排列(next_permutation)
Sample Input6 4 //输出第4个全排列11 8 Sample Output1 2 3 5 6 41 2 3 4 5 6 7 9 8 11 10 # include <cstdio& ...
- ElasticSearch - query vs filter
query vs filter 来自stackoverflow Stackoverflow - queries-vs-filters Question 题主希望知道Query和Filter的区别 An ...
- (APIO2014)序列分割
题解: 我也不知道为啥上午上课讲了我昨天看的3题 这题关键在于发现操作顺序无关的 可以发现最终答案是任意两段乘积的和 那这个东西显然是可以dp的 然后可以斜率优化一波 nklongn 另外上课讲的是当 ...
- Codeforces Round #424 E. Cards Sorting
题目大意:给你一堆n张牌(数字可以相同),你只能从上面取牌,如果是当前牌堆里面最小的值则拿走, 否则放到底部,问你一共要操作多少次. 思路:讲不清楚,具体看代码.. #include<bits/ ...
- 项目Alpha冲刺——随笔集合
课程名称:软件工程1916|W(福州大学) 作业要求:项目Alpha冲刺(团队) 团队名称:葫芦娃队 作业目标:汇总这次冲刺项目的所有随笔文件. 队员学号 队员昵称 博客地址 041602421 de ...
- Python3绘图之Matplotlib(03)
饼图 = pie 散点图 = scatter plots 极化图 = polar charts 箭头 = Annotations 本节代码示例 import matplotlib.pyplot as ...
- Python3正则表示式(3)
正则表示式对象 对象1: 案例1: import re example = 'ShanDong Institute of Business and Technology' pattern = re.c ...
- [CC-LONCYC]Lonely Cycles
[CC-LONCYC]Lonely Cycles 题目大意: \(T(T\le1000)\)组数据. 给定一张简单图(不含重边与自环),图中有\(n(n\le2\times10^5)\)个节点和\(m ...
- 2016年3月3日android实习笔记
1: android自定义控件时,通常需要重写父类构造函数.这三个够找函数具体啥时调用? public View (Context context) 是在java代码创建视图的时候被调用,如果是从xm ...