====== EPPDEV-JEE ======
**DPPDEV-JEE**是一个由数据驱动的,基于Springboot的代码生成程序,可以根据数据库库表结构定义生成mybatis基础OR映射类,对应的基础Service和Controller,以及相应的基础类和工具类,生成的代码无任何私有依赖,完全可以独立运行。
本软件是开源软件,采用 **//[[https://github.com/eppdev/eppdev-jee-pom/blob/master/LICENSE|ANTI-996 License v1.0]] //** 协议,代码仓库位于:
* **GitHub**: [[https://github.com/eppdev/eppdev-jee-pom|https://github.com/eppdev/eppdev-jee-pom]]
* **Gitee**: [[https://gitee.com/eppdev/eppdev-jee-pom|https://gitee.com/eppdev/eppdev-jee-pom]]
===== 使用说明 =====
^ 版本 ^ 日期 ^ HTML版 ^ PDF版 ^ 备注 ^
| V0.1.6 | 2019-09 | [[usage:0.1.6:eppdev-jee-usage|EPPDEV-JEE使用手册V1.6]] | EPPDE-JEE使用手册V0.1.6{{usage:0.1.6:eppdev-jee-usage-0.1.6.pdf|下载}} | 当前最新版本 |
===== 开发定制 =====
==== 基本定制 ====
EPPDEV-JEE的开发已基本实现了生成内容配置化管理,生成内容的相关配置主要包括:
* **整体配置**:eppdev-jee-cg/src/main/resources/eppdev-jee/eppdev.xml
* **代码模板**:eppdev-jee-cg/src/main/resources/eppdev-jee/template/\*\*/*.ftl
基础的代码模板的修改请参见:[[dev:conf|基本定制说明]]
==== 二次开发 ====
针对仅仅依靠修改模板配置无法完成的功能,则需要修改程序代码,需要深入理解EPPDEV-JEE的设计思路,详见:
* [[dev:design|EPPDEV-JEE整体设计思路]]
===== 技术栈 =====
主要使用的组件包括:
* [[https://spring.io/projects/spring-boot|springboot ]]:不用多说
* [[http://blog.mybatis.org |mybatis ]]:OR映射
* [[https://pagehelper.github.io|mybatis-pagehelper]]:Mybatis的物理分页
* [[https://www.thymeleaf.org | thymeleaf]]:WEB管理页面的展示
* [[https://freemarker.apache.org | FreeMarker]]:代码生成模板
各个技术应用使用说明详见:[[tech|技术栈说明]]
===== 版本计划 =====
==== 未来计划 ====
* //**V0.2**//: 更进一步的定制化功能,计划时间:2019年10月
* 实现各项内容是否生成的自动化定制
更多的软件版本计划参见:[[plan|更新计划]]
==== 版本历史 ====
近期主要版本升级如下:
* //**v0.1.6**//: 小版本优化,计划2019年9月,主要改造点:
* 增加定制,实现自动生成count、sum、avg, groupby 等相关查询功能
* //**v0.1.5**//: 小版本省级,完成时间20190817,主要改点:
* 增加了库表修改日志的记录
* 生成的代码中增加了修改日志的注释
* //**v0.1.4.1**//: bugfix,完成时间20190530,主要改造点:
* 解决_minParam参数中的set方法命名错误问题
* //**v0.1.4**//: 小版本优化,完成时间20190514,主要改造点:
* 增加单个物理库表更新加载功能
* //**v0.1.3**//: 小版本升级,完成时间20190503
* 自动生成Test相关内容
详细的版本历史参见 [[history|版本历史]]