开发指南专题五:JEECG微云快速开发平台代码生成器
开发指南专题五:JEECG微云快速开发平台代码生成器
1.1. Maven开发环境搭建
在搭建jeecg的maven开发环境之前,需要先配置好本机的maven环境,并在eclipse中安装好m2eclipse插件。
1. maven版本的工程目录,代码结构如图311所示。
2. 针对本机开发环境(这里以eclipse为例),调整依赖包和项目属性
首先在工程上右键->properties,在builders选项卡中删除掉不存在或不需要的builders,如图312所示。
然后进入Java Build Path选项卡->Libraries,将除jre依赖之外的所有依赖包删除,如图313所示。
3. 对工程增加Maven依赖
在工程目录上面右键->Maven->Enable Dependency Management。此时,maven插件会把maven依赖包加入到工程中,目录结构如图314所示。
4. 运行项目
在工程目录上面右键->Run As->7 Maven Build,在弹出的运行设置的Goals中填写”tomcat:run”,如果在运行时,不需要跑单元测试程序,可以把Skip Test给勾选上,如图315所示。
项目运行之后的访问地址为:http://localhost:8080/jeecg。
5. 项目打包
在工程上面右键->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 '用户名', `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所示。
执行【生成】之后,可以在源代码目录src中(即jeecg_config.properties文件中的参数jeecg_config.properties指向的包)看到新生成的java代码文件,如图42所示。
同样地,可以在WebRoot/webpage中看到新生成的jsp页面,如图43所示。
生成代码结构说明 1.添加和修改页面在一个JSP页面中 2.service层接口和实现都继承父类 |
开发指南专题五:JEECG微云快速开发平台代码生成器相关推荐
- 开发指南专题七:JEECG微云快速开发平台查询HQL过滤器
开发指南专题七:JEECG微云快速开发平台 HQL过滤器 1. 查询HQL过滤器 1.1. 数据过滤现状分析 项目开发的查询页面都会有很多查询条件,开发追加查询条件的工作繁琐又很浪费时间. 这块工作量 ...
- 开发指南专题四 JEECG微云快速开发平台--JEECG开发环境搭建
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 开发指南 ...
- 开发指南专题一: JEECG微云快速开发平台前言
JEECG微云快速开发平台-前言 1. 前言 1.1. 技术背景 随着WEB UI 框架(EasyUI/Jquery UI/Ext/DWZ)等的逐渐成熟,系统界面逐渐实现统一化,代码生成器也可以生成统 ...
- 专题开发十二:JEECG微云快速开发平台-基础用户权限
专题开发十二:JEECG微云快速开发平台-基础用户权限 11.3.4自定义按钮权限 Jeecg中,目前按钮权限设置,是通过对平台自己封装的按钮标签(<t:dgFunOpt等)进行设置.而在开 ...
- 开发指南专题十五 JEECG微云快速开发平台EXCEL导入导出
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 开 ...
- 开发指南专题六:JEECG微云快速开发平台代码生成
开发指南专题六:JEECG微云快速开发平台代码生 1.1. 代码生成扫描路径配置 用代码生成器生成代码后,需要进行相关配置配置,扫描注入control.service.entity等; 详细操作步骤如 ...
- 开发指南专题十六:JEECG微云快速开发平台Excel导出
开发指南专题十六:JEECG微云快速开发平台Excel导出 14.3. Excel导出 导出工具类ExcelExportUtil 提供两个函数 //创建多个Sheet public static H ...
- 开发指南专题十四:JEECG微云快速开发平台MiniDao 介绍
开发指南专题十四:JEECG微云快速开发平台MiniDao 介绍 13.MiniDao 介绍 13.1. MiniDao简介及特征 MiniDao是Jeecg自己的持久化解决方案,具备了Hibern ...
- 开发指南专题十一:JEECG微云快速开发平台--基础用户权限
开发指南专题十一:JEECG微云快速开发平台--基础用户权限 11.1. 权限设计 基本概念 权限管理模块涉及到的实体有:用户.角色和系统资源(包括系统菜单.页面按钮等).用户可以拥有多个 ...
最新文章
- CTO怒了:“如果中台不省钱,我建个屁中台啊!”
- 基于python的游戏设计与实现-基于Python的飞机大战游戏系统设计与实现开题报告...
- GridView绑定时通过RowDataBound事件获取数据源列值
- 区块链技术应用的关键问题和挑战
- javascript引擎V8精要(1)
- DevOps和SRE有什么不同,每个意味着什么
- matlab里面filename1,matlab 每次从一个txt文件(里面每行是一个图像名字,如1.jpg之类的)读取一行字符串...
- 前端开发之模块化初探
- 如何设置MongoDB快捷启动?
- python错误集合
- win7万能声卡驱动_黑苹果AppleALC声卡驱动教程详解
- 管理信息系统(MIS)期末复习参考指南
- 互金平台乘着东风股价反弹,小赢科技为何成上涨“急先锋”?
- 每日一例,练就编程高手
- 机器学习sklearn 计算recall , precison , F1
- 极速安装和体验k8s(Minikube)
- cmd命令生成webservice_根据wsdl文件生成WebService客户端代码
- 木偶然-2010.7.17
- Hadoop的原理是什么
- 个人微信收款回调通知