autocoder自动代码生成器_Diboot 2.1.1发布,新增前端代码生成,CRUD 等不再手写

Diboot 2.1.1版本已于近日发布,带来若干项优化,增加对关联表字段查询条件的支持,Devtools新增前端代码生成等支持。

这意味着,CRUD、导入、导出等功能不再手写,同时CRUD的表单类型多达13项,涵盖了常规需求的表单范围。

此次更新也对文档结构与内容进行了相关调整,重新录制了上手视频,整理了playground快速上手包等。

一、快速体验

上手视频​www.bilibili.com 登录 - 码云 Gitee.com​gitee.com
da26423c27fa3cd3ab0c327d12934cb1.png
Diboot 轻代码开发平台​www.diboot.com
d7270e45ec8d7c217aa86f0b69cb96b2.png
Gitee​gitee.com dibo-software/diboot-v2​github.com
adbc74d1a4cdb06b54bee5f5443bb21a.png

二、前端设计器展示

a93bccd849927603a94ab8970bb7a2f0.png
前端生成表选择

2d3fdd7e35124fee40f0040552d4b9fe.png
前端设计器

7bb01766732563e3d7fabe4271dd8f69.png
前端设计器功能示例

三、案例展示

5d451b9031b31c5681e2ab118e6c397f.png
登录页面示例

f523e3d20eec4c0e545e103dddc4c5b4.png
列表页示例

d5849416755b64346181f4e2caadcb96.png
表单示例

71544262211fa2580c552a734893b8cb.png
详情示例

a1417ef85b3bea72798fa227dc4b01cb.png
数据上传示例

四、新特性

diboot-core

  • 增强@BindQuery注解,支持跨表字段的动态Join查询
  • 新增@BindFieldList注解,用于绑定某个字段的集合
  • 新增@DataAccessCheckpoint注解,以支持数据权限相关处理
  • 新增@Accept(name)注解,支持非同名字段间的值拷贝
  • 新增:V.equals()对Map类型的比较
  • 优化BindQuery注解,支持BETWEEN绑定List类型对象
  • 优化: 统一注入request到BaseController中,移除方法中的request参数
  • 优化:BaseCrudRestController,类定义中移除VO泛型参数,改为调用时指定VO类,以适配多个VO
  • 优化:批量大小BatchSize支持可配置
  • 优化: @Bind注解的中间表查询解析支持首选调用对应Mapper执行,无Mapper再用JDBC
  • 优化:动态关联的逻辑删除字段的处理
  • 优化:主键不为Long时,查询列表默认是用createTime倒序排序
  • BaseServiceImpl增加beforeCreateEntity,用以Insert前字段值的填充
  • BaseExtEntity添加Deprecated注解,不再推荐继承
  • fastjson默认配置增加条件初始化,首选以用户自定义配置为准
  • fastjson默认配置移除日期格式的全局配置,以字段指定为准
  • 修复: ContextHelper缓存支持刷新,以解决启用热更新时报错的问题
  • 升级依赖组件: Spring Boot 2.3.1,Mybatis-Plus 3.3.2,fastjson 1.2.72
  • 文档优化完善

diboot-devtools

  • 新增:前端界面设计器,可以根据自己需求定制化地配置前端页面功能项
  • 新增:前端代码生成功能,根据设计器配置结果,可生成带关联的CRUD、导入导出等完整功能
  • 新增:前端代码生成后对前端项目的路由进行自动配置
  • 新增:前端代码生成后对前端项目菜单、按钮权限的自动配置
  • 新增:组件初始化页面,由之前版本的随项目启动自动生成基础代码改为手动点击按钮生成
  • 新增:diboot.devtools.output-path配置项,以简化devtools对于生成后端代码路径的配置
  • 新增:在设置关联字段后,可以设置在当前表中绑定关联的实体
  • 新增:多种与前端相结合的表单类型
  • 优化:优化后端代码生成,支持DTO,ListVO,DetailVO相关生成及绑定
  • 优化:n-n关联的中间表后端代码生成,默认中间表不再生成VO, DTO, Controller相关代码
  • 优化:字段关联配置以点击弹出配置面板呈现
  • 优化:数据结构管理页面,左侧表列表栏可折叠
  • 优化:支持在中文路径、带有空格路径下的项目中启动
  • 优化:提升devtool启动速度

IAM-base

  • 新增:BaseLoginUser用以可登录的用户类继承,并支持附加扩展对象
  • 新增:配置参数 diboot.iam.enable-permission-check,结合anno-urls=/**配置,可忽略权限检查,便于开发环境调试
  • 更新:shiro版本至最新,优化shiro相关自动配置
  • 去除extdata相关继承,移除BeanUtils

diboot-file

  • 新增@ExcelBindField注解,用于excel导入导出自动转化name-id
  • 新增@ExcelBindDict注解,用于excel导入导出自动转化字典name-value
  • 新增文件上传策略,适配前端项目diboot-**-admin
  • 升级依赖组件版本至当前最新:easyexcel、okhttp

前端: diboot-antd-admin & diboot-element-admin

  • 新增:可通过在data中配置attachMoreList列表,来自动从同一关联数据列表接口获取关联数据列表
  • 新增:列表表格支持字段排序(与后端实现整合)
  • 新增:单文件上传、多文件上传、单图片上传、多图片上传、导入、导出、富文本等基础表单类型在mixins中的支持
  • 新增:v-viewer和图片预览功能
  • 新增:针对这两个基础项目的前端自动生成功能(需使用devtools)
  • 更新:将antdv更新到最新版
  • 更新:将element-ui更新到最新版
  • 修复:表单页在uuid为主键的业务中不能正常更新记录的问题
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
迎使用autoCode =================== 项目介绍 ------------------- > **autoCode介绍** > - autoCode是一个代码生成工具。基于velocity模板引擎,采用SpringMVC + mybatis + FDUI + mysql > - 此工具只负责生成代码文件,不会生成完整功能的应用程序. > **其特点主要有** > - 用户登陆 - 每个用户有他自己独立的数据库连接配置和模板配置; > - 数据源配置 - 可以配置多个数据源,多种数据库类型(目前支持Mysql,MSServer数据库,可以扩展); > - 模板配置 - 定义自己的模板,采用velocity模板语法.这样可以根据模板来生成不同的代码,如POJO,Dao,mybatis配置文件等; > - 操作简单 - 生成代码只需三步:1. 选择数据源;2. 选择表;3. 选择模板。 > - 提供简单的客户端操作,能将代码直接生成到本地 > **部署程序步骤:** > 1. Maven构建eclipse工程,运行Maven命令:mvn eclipse:eclipse,完成后导入到eclipse中 > 2. 导入数据库(MYSQL),SQL文件在项目根目录下,名为autoCode.sql,运行里面的内容即可 > 3. 修改数据库连接参数,配置文件在src/main/resources/config.properties > 4. 启动项目,运行Maven命令:mvn jetty:run > 5. 浏览器输入http://localhost:8088/autoCode 登录用户名密码均为admin 端口默认用了8088,如需修改,前往pom.xml,找到maven-jetty-plugin插件的port参数. jetty安装配置 ------------------- 从 http://download.eclipse.org/jetty/ 中下载jetty 文件,命令 unzip 解压zip文件 在eclipse help->install new software 中通过地址http://run-jetty-run.googlecode.com/svn/trunk/updatesite/ 安装jetty插件 安装好插件后,可以通过 点击项目 -》右键-> run configuration-->jetty webapp 项
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值