JeeSite V5.7.1:前后端技术革新与性能优化

一、引言

随着技术的快速发展,企业对快速开发平台的需求日益增加。JeeSite作为一款基于Java的快速开发平台,凭借其强大的功能和灵活的配置,已经获得了广泛的应用。近期,JeeSite发布了V5.7.1版本,该版本在前后端技术上都进行了大量的革新和优化,旨在提升开发效率和系统性能。本文将详细介绍JeeSite V5.7.1版本的主要升级内容,并探讨这些升级对于前端开发和技术架构的影响。

图片

二、后端技术革新

新增功能

  • 随机短字符串生成:新增 IdGen.randomShortString() 方法,方便随机生成短字符串。

  • 便捷工具方法:PropertiesUtils 和 Global 类中新增便捷方法,支持基于属性值的操作。

  • 连接池超时参数:连接池支持 queryTimeout 和 transactionQueryTimeout 参数配置。

  • 动态表名:@Table 注解支持从配置文件中获取表名。

  • SQL验证注解:新增 @SqlFilter validator 注解,用于表单提交时避免非法SQL。

  • 数据库支持:增加对sqlite的查询和cockroachdb分页支持。

  • UI组件优化:dataGrid编辑表格支持下拉框的 itemTitle 属性,显示提示信息。

  • 连接验证:RoutingDataSource 支持连接验证和获取 JdbcTemplate 等方法。

  • 数据库初始化:支持通过脚本直接初始化达梦或人大金仓数据库。

  • 流程分类:新增开源流程分类功能。

  • 工作流配置:支持自定义工作流分类表名和组件参数。

  • 异常处理:新增 FunctionCatchException 类,方便捕获和处理函数异常。

优化项

  • 代码生成优化:优化数据库类型到Java类型的映射,简化字段类型显示。

  • 日志和标题:优化日志标题生成,增加上级菜单和权限信息。

  • 字典管理:优化字典值存储长度,支持级联更新。

  • CMS字段重命名:重命名CMS模块字段,避免数据库关键字冲突。

  • UI美化:优化表单页面、编辑表格、弹窗等UI细节。

  • 全局JTA/XA配置:优化XA配置,支持单个数据源开关。

  • 数据展示:优化修改前后差异数据日志的表格展示和数据显示。

  • 表单提交:优化json表单提交,支持排除不想被序列化的参数。

修正问题

  • 多数据源问题:修正多数据源情况下 tableAndColumn 参数未区分的问题。

  • 弹窗回调:修正弹窗表单保存时回调被调用两次的问题。

  • 格式化问题:修正 js.formatMoney 负数时多返回逗号的问题。

  • 微服务问题:修正微服务下 jobLog 打不开的问题。

注意事项

  • 参数重命名:data-params 在json提交表单中已重命名为 data-url-params。

  • 验证规则:修改了validation的abc验证类型,增加字母开头的验证要求。

JeeSite V5.7.1在后端技术上的革新主要体现在以下几个方面:

  1. 方法新增与优化:新增了IdGen.randomShortString()等方法,提供了更多便捷的工具函数。同时,对PropertiesUtilsGlobal等类进行了优化,使得在设定属性值后执行某操作更加灵活。

  2. 连接池与事务管理:新增了查询超时时间queryTimeout和事务超时时间transactionQueryTimeout参数,提高了系统的稳定性和容错能力。

  3. 注解与数据库支持:新增了@Table注解支持从配置文件中获取表名,以及@SqlFiltervalidator验证注解,提高了代码的可读性和安全性。同时,增加了对sqlite和cockroachdb数据库的支持,扩展了系统的适用范围。

  4. 数据源与流程管理:新增了RoutingDataSource的验证连接状态方法,支持通过脚本直接初始化达梦数据库或人大金仓数据库。此外,还新增了开源流程分类功能和工作流参数配置,提高了系统的可配置性和扩展性。

  5. 代码生成与优化:对代码生成器进行了优化,提高了生成的代码质量。同时,对数据库字段类型进行了简化显示,解决了达梦数据库NVARCHAR2类型获取数据长度不正确的问题。

软件截图 

图片

 

图片

 

图片

图片

  

图片

 

图片

三、前端技术优化

Vue 分离端版本

新增 Upload 组件增加 size 参数

新增抽屉鼠标拖拽调整宽度,默认 true

优化表单填写提示图标更换为问号,并优化大小

优化编辑表格 样式,如输入框、下拉框、选择框等组件,去掉边框和背景

优化编辑表格 Upload 组件展示小一点,防止行高撑大

优化弹窗和抽屉 的内容间距

修正抽屉不显示加载框的问题

修正 路由表单,打开多个的时候,依次关闭到最后一个,表格高度不对问题

JeeSite V5.7.1在前端技术上也进行了大量的优化和改进,主要体现在:

  1. 组件新增与优化:新增了Upload组件的size参数,提供了更多的配置选项。同时,对抽屉组件进行了优化,支持鼠标拖拽调整宽度,提高了用户体验。

  2. 样式优化与调整:对表单、表格、弹窗等组件的样式进行了优化和调整,如美化表单的子标题、优化编辑表格的控件样式等,提高了页面的整体美观度。

  3. 性能优化:对json提交表单进行了优化,新增了data-json-ignore属性以排除不想被序列化的参数。同时,对layer.msg非正常消息设置了更长的timeout时间,提高了用户体验。

  4. 错误修正:修正了多个已知的错误和bug,如弹窗表单保存回调被调用两次的问题、路由表单表格高度不正确的问题等,提高了系统的稳定性和可靠性。

四、升级方法

  • 修改所有 pom.xml 文件中的 jeesite-parent 版本号为 5.7.1-SNAPSHOT

  • 如果您修改了 parent、common、modules 等项目源码,请与 git 上的代码进行同步

  • 修改 json 提交表单,data-params 重命名为 data-url-params, extend 重命名 jsonExtend

  • 如果您是跨版本升级,请注意每一个版本的升级方法,业务上有调整的地方进行修改

  • 执行 root/package.bat(sh) 打包脚本,强制更新依赖。

Spring Boot 3 版本

  • 同上述的所有升级方法的内容

  • 修改所有 pom.xml 文件中的 jeesite-parent 版本号为 5.7.1.springboot3-SNAPSHOT

Vue 分离端版本

  • 请与 jeesite-vue 代码仓库源码进行同步,合并代码,手动解决冲突代码。

  • 匹配后端版本为 JeeSite v5.7.1 或 5.7.1.springboot3

五、总结与展望

JeeSite V5.7.1的发布标志着JeeSite在前后端技术上都取得了显著的进步。通过新增和优化大量的方法和功能,以及对性能的优化和改进,JeeSite为快速开发提供了更加强大和灵活的工具支持。未来,我们期待JeeSite能够继续引领快速开发平台的技术潮流,为企业的信息化建设提供更加优质和高效的服务。

原文链接:

https://mp.weixin.qq.com/s/-7pxWU7166cs6-j4AGRxKQ

图片

了解更多

  • JeeSite 官网地址:http://jeesite.com

  • JeeSite 在线文档:http://docs.jeesite.com

  • JeeSite 演示地址:http://demo.jeesite.com

  • JeeSite Vue 演示地址:http://vue.jeesite.com

  • JeeSite 源码仓库:https://gitee.com/thinkgem/jeesite4

  • JeeSite Vue 前端源码:https://gitee.com/thinkgem/jeesite-vue

  • JeeSite 跨平台手机端:https://gitee.com/thinkgem/jeesite-uniapp

  • JeeSite Cloud 微服务:https://gitee.com/thinkgem/jeesite-cloud

  • JeeSite 客户端安装程序:https://gitee.com/thinkgem/jeesite-client

JeeSite 生态系统

  • 分布式微服务(Spring Cloud):https://gitee.com/thinkgem/jeesite-cloud

  • Flowable 业务流程引擎(BPM):http://jeesite.com/docs/bpm/

  • JFlow 工作流引擎:https://gitee.com/thinkgem/jeesite-jflow

  • 多站点内容管理模块(CMS):https://jeesite.com/docs/cms/

  • 手机端移动端:https://gitee.com/thinkgem/jeesite-uniapp

  • PC 客户端程序:https://gitee.com/thinkgem/jeesite-client

  • Vue3 分离版本:https://gitee.com/thinkgem/jeesite-vue

  • JeeSite 统一认证:https://jeesite.com/docs/oauth2-server

  • TopIAM 统一认证:https://gitee.com/thinkgem/jeesite-topiam

  • MaxKey 统一认证:https://gitee.com/thinkgem/jeesite-maxkey

  • MybatisPlus: https://gitee.com/thinkgem/jeesite-mybatisplus

  • Magic 接口快速开发:https://gitee.com/thinkgem/jeesite-magic-api

  • 内外网中间件:https://my.oschina.net/thinkgem/blog/4624519

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端组件开发

你的钟意将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值