Dodo Framework v1.1.1 发布,Java Web 自动化开发框架
本次更新:
- 兼容idea下编译后classes目录无配置文件,导致无法加载配置文件的问题
- 解决同一个数据库实例下不同的数据库,导致无法生成表和字段comment及默认值的问题
Dodo Framework
一个基于代码生成引擎的Java Web自动化开发框架,开发效率提升90+%,后台管理系统秒级生成。10套后台管理系统模板,让你随心所欲!
优势:
(1)重复的工作,代码生成,不再烦心。
(2)省下更多的时间,可以:学别的...干别的...随你。
Get Started
第一步:POJO 实体类注解
写好Java 实体类后,使用Dodo注解扩展
@DodoField(name = "产品名称", sortSeq = 0, isRemoteCheck = true) private String name; @DodoField(name = "产品描述", sortSeq = 5, listable = false, isnullable = false, isRichText = true) private String productDesc; @DodoField(name = "产品价格", sortSeq = 1) private BigDecimal price; @DodoField(name = "产品积分", sortSeq = 2, max = Integer.MAX_VALUE + "", min = Integer.MIN_VALUE + "") private int buyScore; @DodoField(name = "产品状态", sortSeq = 4, isnullable = false, isRemoteCheck = false) private ProductStatus productStatus; @DodoField(name = "产品颜色", sortSeq = 5, isnullable = false, isColor = true) private String productColor;
第二步:生成代码
运行代码生成引擎,生成MVC、DB代码数据
16:56:21.791 [main] INFO c.g.f.p.counter.FileLineCounter - Congratulations: 16:56:21.791 [main] INFO c.g.f.p.counter.FileLineCounter - Finally: 16:56:21.791 [main] INFO c.g.f.p.counter.FileLineCounter - You have written: 43 files : 8670 lines 16:56:21.791 [main] INFO c.g.f.p.counter.FileLineCounter - Generate: 772 files : 381785 lines 16:56:21.791 [main] INFO c.g.f.p.counter.FileLineCounter - The percentage of generated code is 97.78%: 16:56:21.791 [main] INFO c.generate.utils.Step_4_GenerateCode - 16:56:21.791 [main] INFO c.generate.utils.Step_4_GenerateCode - ****************************************************** 16:56:21.791 [main] INFO c.generate.utils.Step_4_GenerateCode - Step_4_GenerateCode ....Exec OK! 16:56:21.791 [main] INFO c.generate.utils.Step_4_GenerateCode - Take time -> 00:00:05:037
第三步:Coffee time
好刺激,完事了,不敢相信!来杯82年的咖啡压压惊
What is Dodo?
一句话概括这个项目:这是一个基于代码生成引擎的Java Web系统自动化开发框架。简单的说,就是一个Java Web整合的基础框架加上一个代码生成引擎。
学习成本极低(几个注解,仅应用在Java 实体类),大众化的基础框架(SpringMVC、Hibernate、Freemarker),瞬间生成完全手写代码,代码注释完备,安全健壮,命名规范,可读性高,可维护,可扩展,针对特定需求可轻松修改。
(1)安全稳定的基础框架
基于Spring MVC-5.1、Hibernate-5.4、Freemarker、Druid框架组合
管理系统安全框架:Spring Security-5.2
安全增强:登录加盐,动态Salt、静态Salt;支持随时变换后台访问地址,上线后由运营同学修改,增加安全性
8年使用实践,0问题报告
(2)MVC、DB全代码生成
全代码自动生成:对Java实体注解增强,然后瞬间生成MVC每层代码;代码全注释,修改易维护
生成功能多样可配置,需求轻松应对;无需关心数据库,数据库表自动生成(带注释),数据库表命名规范、可维护;基础数据自动生成;
内置十七种Detector,配置问题提前发现,确保生成系统正常运行,万无一失
(3)节省开发时间
学习成本极低:只需要学习几个注解,而且注解只应用于Java POJO类上
支持近二十种组件,每种组件一个注解搞定,而且支持各种校验、控制,PDF自动在线预览,断点续传,自动取值,文档、视频自动转换展示等等
集成微信SDK,微信开发更快速
HQLHelper:链式编写HQL查询语句,无需了解HQL知识;另外支持JDBC
(4)简单强大的在线报表
在线编辑SQL、配置菜单、配置查询条件、分页筛选、导出Excel、指定子视图等等
(5)精细的权限控制
功能权限、字段权限、行级数据权限、按钮权限等,支持权限委托、权限动态更新
(6)完善的日志记录
业务日志、登录日志、请求日志、Slow Sql日志、后台登录会话查看、踢出
Features
- 基础框架简单安全,人人都会:Spring MVC、Spring Security、Hibernate、Freemarker、Druid
- 全代码自动生成:对Java实体注解增强,然后瞬间生成MVC每层代码;代码全注释,修改易维护
- 生成功能多样可配置,需求轻松应对:CRUD、批量导入导出、批量更新、统计列表图表、弹出选择等
- 无需关心数据库,数据库表自动生成(带注释),数据库表命名规范、可维护
- 基础数据自动生成:菜单、权限、字段权限、角色、管理员、实体、字段配置等等
- 代码生成全面预校验:内置十七种Detector,将配置问题暴露代码生成之前,麻麻再也不用担心生成代码无法运行、报错了
- 全面国际化支持:菜单、字段、枚举、提示文本、easyUI、ueditor、分页等等,一键切换
- 支持多种组件:字符串、文本域、富文本、文件、文档、视频、多文件、地理位置、颜色、密码域、数字、整数、日期、等等
- 组件支持各种校验:非空、最大最小、邮箱、手机、URL、信用卡、IP地址、日期,自定义正则表达式
- 组件支持各种控制:不同组件录入及展示方式不同,断点续传、图片尺寸校验、文档自动转换在线预览、视频自动转换在线预览、pdf在线预览、自动取值等
- HQLHelper:链式编写HQL查询语句,无需了解HQL知识;另外支持JDBC
- 精细的权限控制:功能权限、字段权限、行级数据权限、按钮权限等,支持权限委托、权限动态更新
- 简单强大的在线报表:在线编辑SQL、配置菜单、配置查询条件、分页筛选、导出Excel、指定子视图等等
- 完善的日志记录:业务日志、登录日志、请求日志、Slow Sql日志、后台登录会话查看、踢出
- 无限级联支持:多组级联、混合级联
- 各种树支持:单表树、多表树、混合树
- 支持模型扩展(后台):无需生成代码,后台通过模型扩展模块给模型添加虚拟字段,支持各种组件
- 游离文件自动删除:上传的垃圾文件自动记录并自动删除(可选)
- 多数据源支持
- 安全增强:登录加盐,动态Salt、静态Salt;支持随时变换后台访问地址,上线后由运营同学修改,增加安全性
- 更多特性开发中...
在线演示(十套模板)
DEMO系统的编码量只是写了几个实体类而已,其余代码全部由引擎生成(MVC各层代码、带注释的数据库模型)
More
- DodoFramework 项目主站 https://www.0yi0.com
- 查看在线文档 https://doc.0yi0.com
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ThinkAdmin v6.0 发布,基于 ThinkPHP 6.0 的后台开发框架
大道至简 · 原生框架 非常感谢大家一直以来对 ThinkAdmin 的支持,ThinkAdmin 从 v1 到 v6 经历了几次大的调整,但总体都是基于 ThinkPHP 最新版本为核心在开发,以微信领域及最简后台为目标在设计。 由于现有功能并不能满足所有项目的需求,ThinkAdmin 只做基础底层的开发,这里包括系统权限管理,系统存储配置,微信授权管理,以及常用功能集成等…… 因此 ThinkAdmin 也被定性为外包二开基线项目,目前已经有许多公司及个人在使用。 ThinkAdmin v6 是基于 v1-v5 版本的积累,结合 ThinkPHP 6.0 的思维重新调整,减少大量原非必需的组件,自建存储层、服务层及任务机制,增加了许多友好指令! ThinkAdmin v6 经历了数个项目实践与测试,不停的调整,目前系统模块及微信模块已经趋于稳定,现将系统模块及微信定为 v6 内核两大模块发布,其他商城模块及相关辅助模块后续更进…… ThinkAdmin v6 新增可視化后台任务,可以实现大数据操作,前端实时进度显示与交互! 再次感谢大家对 ThinkAdmin 的支持!!! Th...
- 下一篇
【云栖号案例 | 新零售】ADB助力Flowerplus花加提速业务 使订阅鲜花成为一种习惯
云栖号案例库:【点击查看更多上云案例】不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 公司介绍 Flowerplus花加是中国鲜花电商第一品牌,首创“日常鲜花订阅”模式,捕捉都市白领日常鲜花消费的市场空白,是一个颠覆了传统鲜花消费模式的创新品牌。自2015年创立之初就将战略眼光定位于“培育人们日常用花、赏花的消费习惯”。凭借对市场需求空白地带的成功捕捉和创新的“线上订阅+产地直送+增值服务”的商业模式,目前已成为中国鲜花电商领导品牌。 截止目前,Flowerplus花加付费用户数过800万人,月发货量过200万件,单月销售额最高过亿,2016年销售3亿,2017年销售近8亿,2019年实现盈利千万,处于行业绝对领先位置。对比市场中不断强调“颠覆”的创业公司,花加在创业创新过程中的主要驱动力,是其不断去思考和探索“以用户价值为核心”的本质,并在此基础上给予还未被满足的用户需求、填补还需被完善的市场空隙。 业务痛点 花加业务主要业务是涉及和售卖鲜花产品,由于花加业务涉及实体采购以及物流,需要通过报表和BI来分析和支持库存情况、采购链路、物流进展、业务转...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Hadoop3单机部署,实现最简伪集群
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Mario游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G