Dodo Framework v1.1.0 发布,基于代码生成引擎的 Java Web 自动化开发框架
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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《2019人工智能发展报告》!计算机视觉深度解读,文中附全报告下载链接
本文节选《2019人工智能发展报告》第三章计算机视觉篇,涵盖计算机视觉概念、发展历史、人才概况、论文解读以及计算机视觉当前进展的深度解读。本报告共393页,足够详实,想要下载报告请戳链接:https://yq.aliyun.com/download/3877 3.1计算机视觉概念 计算机视觉(computer vision),顾名思义,是分析、研究让计算机智能化的达到类似人类的双眼“看”的一门研究科学[3]。即对于客观存在的三维立体化的世界的理解以及识别依靠智能化的计算机去实现。确切地说,计算机视觉技术就是利用了摄像机以及电脑替代人眼使得计算机拥有人类的双眼所具有的分割、分类、识别、跟踪、判别决策等功能。总之,计算机视觉系统就是创建了能够在2D的平面图像或者3D的三维立体图像的数据中,以获取所需要的“信息”的一个完整的人工智能系统。 计算机视觉技术是一门包括了计算机科学与工程、神经生理学、物理学、信号处理、认知科学、应用数学与统计等多门科学学科的综合性科学技术。由于计算机视觉技术系统在基于高性能的计算机的基础上,其能够快速的获取大量的数据信息并且基于智能算法能够快速的进行处理信息,也易...
- 下一篇
申通快递全面迁移阿里云 云上日均处理近3000万订单
云栖号:https://www.aliyun.com/#module-yedOfott8第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 据申通技术总架构师醉易介绍,“从内部看,基于传统架构的数据孤岛效应明显导致信息不能共享,业务模式创新受阻.从外部看,包裹流转如何借助数据技术和IoT等技术提升效率日益成为核心议题。” 因此,是从头打造基础架构和数据体系,还是全面接入云平台,尽快享受新技术带来的革新,是申通面临的两大选择。通过一番讨论,申通选择了后者。 “申通选择全面上云,涉及的不只是基础架构的变革,更是研发模式的变革,这是一个顶层设计的事情。”醉易如是说。 通过一系列的考察,阿里云稳定的基础架构、强大的数据计算能力,并且菜鸟网络的基础架构及IoT能力也部署在阿里云上,这让申通免去了不少顾虑。 据了解,申通将分三步走全面上云,目前订单平台、巴枪系统等在内的核心业务系统已稳定运行在云上,共使用16款阿里云产品服务,涉及容器、存储、中间件,以及大数据引擎等,云上日均处理订单量近3000万。 据醉易介绍,上云前申通采用在云下环境创建应用,将...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker安装Oracle12C,快速搭建Oracle学习环境