Dodo Framework 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Dodo Framework 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: Apache
开发语言: Java
操作系统: 跨平台
收录时间: 2019-12-26
提 交 者: UncleCode

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Dodo Framework 的相关博客

还没有任何博客,写博客

Dodo Framework 的相关问答

还没有任何问答,马上提问

评论 (15)

加载中
在线模板怎么都看不了
09/01 12:41
回复
举报
UncleCode软件作者
最近在升级dodo-pro,除了性能提升外,还更换了全新的UI,使用layui2.5.6,准备好就会发布咯
前天 16:10
回复
举报
我运行step1就报错Exception in thread "main" java.lang.ExceptionInInitializerError at com.dodo.generate.config.DodoFrameworkGenerateConfigUtil$DodoGenerateCodeUtil.(hd:49) at com.dodo.generate.hibernate.HibernateConfigUtil.checkEntityPackage(HibernateConfigUtil.java:1574) at com.dodo.generate.hibernate.HibernateConfigUtil.(HibernateConfigUtil.java:205) at com.gentools.Step_1_UpdateTable.main(Step_1_UpdateTable.java:27) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147) Caused by: java.lang.NullPointerException at java.util.Properties$LineReader.readLine(Properties.java:434) at java.util.Properties.load0(Properties.java:353) at java.util.Properties.load(Properties.jav
01/17 17:45
回复
举报
UncleCode软件作者
idea 的话有这个问题,是因为maven启用了maven-resources-plugin,代码生成的时候没有切换环境,针对性调整下即可 #Dodo Framework#
03/23 15:09
回复
举报
UncleCode软件作者
#Dodo Framework#idea下maven-resources-plugin不会copy资源文件到classes目录下导致的无法加载配置文件的bug已经做了兼容,pull 下最新代码即可
04/02 16:24
回复
举报
支持。但是看了下,页面框架有点老了
01/03 16:51
回复
举报
UncleCode软件作者
这几套页面的模板,确实很久了,作为后台管理系统来说,够用了;主流的第十一套模板还在开发中,最近比较忙,发布时间还不能确定哈~ #Dodo Framework#
01/03 16:53
回复
举报
UncleCode软件作者
基于layui2.5.6的dodo-pro 马上发布
前天 16:11
回复
举报
乐此不疲的代码生成
2019/12/31 10:06
回复
举报
UncleCode软件作者
适合场景: 中小型Java Web系统、APP或者小程序的后台管理系统,基本上生成无须或者很少改动。 让精力更加focus在业务逻辑上 目前10套模板,作为后台管理系统来说,够用了;现代化的第十一套模板还在开发中,最近比较忙,发布时间还不能确定。 #Dodo Framework#
01/03 16:45
回复
举报
页面太老气了
2019/12/27 16:24
回复
举报
UncleCode软件作者
嗯,第十一套模板开发中......
2019/12/27 17:54
回复
举报
UncleCode软件作者
DodoFramework 终于码云开源了,Java Web秒级代码生成,一直懒的写文档,所以拖这么久。 2020年一定不拖,共勉#Dodo Framework#
2019/12/26 19:55
回复
举报
免费吗
2019/12/26 18:31
回复
举报
UncleCode软件作者
Yes,完全免费,你值得拥有,建议使用前,先查看 https://doc.0yi0.com 文档。
2019/12/26 18:50
回复
举报
更多评论
15 评论
54 收藏
分享
返回顶部
顶部