开发指南专题五: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" >

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" >

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" >

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" >

运行【生成】之后,能够在源码文件夹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" >


生成代码结构说明

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

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

时间: 08-18

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

开发指南专题七:JEECG微云快速开发平台查询HQL过滤器

开始学习wxWidgets,上一篇写了"安装wxWidgets遭遇的两大关卡"(简称"前文"). 先推荐一下这两天找到的学习材料. 博客中有一个系列教程,貌似作者没有写完,见<跟我学wxWidgets开发>系列教程. 要看书,就<使用wxWidgets进行跨平台程序开发>.我给的链接中,包括中书中的源码.这本书,是<Cross Platform GUI Programming With wxWidget>的中译本,译本中没有附录部

开发指南专题九 JEECG微云快速开发平台-表单校验组件ValidForm

开发指南专题九:JEECG微云快速开发平台表单校验组件ValidForm 10.表单校验组件ValidForm 10.1使用入门 1.引入css 请查看下载文件中的style.css,把里面Validform必须部分复制到你的css中(文件里这个注释 "/*==========以下部分是Validform必须的===========*/" 之后的部分是必须的).(之前发现有部分网友把整个style.css都引用在了页面里,然后发现样式冲突了) 2.引入js (jquery 1.4.2

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

开发指南专题二:JEECG微云高速开发平台JEECG框架初探 2.JEECG框架初探 2.1演示系统 打开浏览器输入JEECG演示环境界址:http://demo.jeecg.org:8090/能够看到如图21所看到的的登录界面., 图21演示系统登录界面 点击[登陆]button,进入演示系统的主界面,如图22所看到的. 图22演示系统主界面 在JEECG演示系统中的功能模块包含系统管理.流程管理.业务申请.业务办理.经常使用功能演示等.当中,用户管理.流程设计器的界面截图如图23和图24所看

开发指南专题专题一: JEECG微云快速开发平台前言

JEECG微云快速开发平台-前言 1. 前言 1.1. 技术背景 随着WEB UI 框架(EasyUI/Jquery UI/Ext/DWZ)等的逐渐成熟,系统界面逐渐实现统一化,代码生成器也可以生成统一规范的界面! 代码生成+手工MERGE半智能开发将是新的趋势,生成的代码可节省50%工作量,快速提高开发效率! 1.2. 平台介绍 JEECG [J2EE  Code Generation] 是一款基于代码生成器的微信快速开发平台,采用代码生成+手工MERGE半智能开发模式, 可以帮助解决Java

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

  专题开发十二:JEECG微云快速开发平台-基础用户权限 11.3.4自定义按钮权限 Jeecg中,目前按钮权限设置,是通过对平台自己封装的按钮标签(<t:dgFunOpt等)进行设置.而在开发的过程中,有一些按钮标签是普通的<ahref>或<button>形式的.对于这种普通开发者自定义按钮的权限设置,目前jeecg也可以支持了.具体设置方法如下: 1. 给页面上的自定义按钮增加id或class . 小提示:对于具有相同权限的多个按钮,可以设定一个共同的class,将会更

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

开发指南专题五:JEECG微云快速开发平台代码生成器 1.1. Maven开发环境搭建 在搭建jeecg的maven开发环境之前,需要先配置好本机的maven环境,并在eclipse中安装好m2eclipse插件. 1. maven版本的工程目录,代码结构如图311所示. 2. 针对本机开发环境(这里以eclipse为例),调整依赖包和项目属性 首先在工程上右键->properties,在builders选项卡中删除掉不存在或不需要的builders,如图312所示. 然后进入Java Bu

开发指南专题十五:JEECG微云快速开发平台EXCEL导入导出

 开发指南专题十五:JEECG微云快速开发平台EXCEL导入导出 14.EXCEL导入导出 Excel的导入导出抽取通用功能,简化大家对POI的操作,对实体对象进行简单的注解配置就可以完成导入导出,模板的使用更是可以让打造漂亮的Excle报表,从而使大家从重复的工作中解脱出来,更加关注与业务的处理. 14.1注解介绍    注解名 作用对象 描述 是否必须 Excel 字段 对Excel字段的cell属性设置 是 ExcelCollection 字段 对集合对象进行标记表示一对多导出 否 E

开发指南专题六: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. 添加菜单并授权

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

   开发指南专题八:JEECG微云快速开发平台数据字典的使用 1.标签中使用数据字典 数据字典为系统中可能用到的字典类型数据提供了使用的便利性和可维护性.以下拉框标签<t:dictSelect>为例进行讲解 1.1. 标签参数 属性名 类型 描述 是否必须 默认值 typeGroupCode string 字典分组编码 是 null field string 对应表单 是 null id string 唯一标识 否 null title string 显示文本 否 null defaul