主要更新内容:
【Cache】
【Commons】
【Configuration】
【Core】
【JDBC】
【MongoDB】
【Plugin】
【Serv】
【Validation】
【WebMVC】
【Other】
主要更新内容:
【JDBC】
【Serv】
【Configuration】
【Other】
本次大版本更新间隔时间较长,主要是对模块的加载机制进行了大的优化调整,在近两年时间,通过实际项目使用过程中不断完善、打磨各个模块的细节,尽可能的做到让它更方便、更实用、更稳定。
在兼容性方面,由于工程的包结构有所调整,部份类所在包名与 YMP v2.0.x 版本存在差异,因此升级时需要重新导入,除此之外,功能及使用上 100% 覆盖。
另外,最耗时费力的就编写文档,也是 YMP 框架发布以来最全面的一次文档更新,文档入口:https://ymate.net/guide
本次除发布框架新版本之外,一同发布的还有以下扩展工具及模块,还有更多扩展模块待整理后发布,请关注: https://ymate.net/modules
YMP 不仅提供便捷的 Web 及其它 Java 项目的快速开发体验,也将不断提供更多丰富的项目实践经验。
了解更多有关 YMP 框架的内容,请访问官网:https://ymate.net
【Redis】
优化客户端名称和密码参数值为空时的处理逻辑;
修正端口配置项常量值错误;
【Cache】
优化EhCache缓存销毁逻辑以免产生IllegalStateException异常;
【JDBC】
优化调整抽象数据库方言在构建COUNT查询时将分析并移除SQL语句中OrderBy相关内容;
修正拼装复合主键实体查询条件时可能产生的空指针异常;
修正当字段为自增时不判断参数空异常;
【WebMVC】
修正临时文件写入时提示文件已存在的异常;
【WebMVC】
【JDBC】
【Configuration】
【Other】
Javassist
的代理工厂接口实现;Android
应用);ClassUtils
类新增通过读取META-INF/services/
路径下与类名称相同的配置文件加载实例(类似ServiceLoader
方法);RuntimeUtils
类新增获取当前程序执行进程编号方法;FileUtils
类新增从JAR包中提取/META-INF/{prefixPath}
目录下资源文件并复制到{targetFile}
指定目录方法;excluded_packages
参数排除指定类或包;ThreadUtils
线程工具类支持执行结果过滤并调整相关代码;Speedometer
速度计数器工具对并发处理量计算;ExecutableQueue
可执行队列服务类;RecycleHelper
全局对象资源回收器支持异步操作;CodecUtils
加解密工具;ConsoleTableBuilder
类使用markdown
格式输出包含下划线的内容进行转义;void
则通过异常向上层返回拦截器执行结果;PropertyStateSupport
类构造方法增加ignoreNull
参数用于设置是否忽略空值;IContext
接口;MimeTypeUtils
和StringEscapeUtils
两个工具类至核心包;SQL
语句不支持Fields
对象使用排除方式, 将输出日志警告并清空字段集合;csv
格式并支持不生成任何文件仅输出表结构;SQL92
定义的标准统计行数的语法count(*)
进行记录行数统计;saveOrUpdate
方法的Fields
的参数仅作用于更新操作;Web
开发中常用的工具方法和响应结果处理工具类(大量移植Framework
项目中的稳定代码);Content-Type
设置项;MimeTypeUtils
和StringEscapeUtils
两个工具类至核心包;JspView
输出流编码问题;void
则通过异常向上层返回拦截器执行结果;BinaryView
对象输出字符串内容长度的判断;Freemarker
配置对象初始化后未赋值全局变量;