Skip to content

Releases: 10MG/dsql

v1.3.8

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 11 Nov 01:16
807a394

组件升级

依赖组件
  • dsl -> 1.4.10
  • slf4j-api -> 2.0.16
测试组件
  • junit-jupiter -> 5.11.3
  • junit-platform-launcher -> 1.11.3

将 dsl 升级至 1.4.10 获得以下更新:

问题修复

  • 修复参数在宏逻辑末尾情况下无法正确识别参数的问题;
  • 修复可运行脚本的宏(EvalableMacro)实例化时获取运行引擎(EvalEngine)时,无论采用何种实现类均强制引入cn.tenmg.dsl.eval.JavaScriptEngine 导致不支持的 JDK 环境下采用其它实现类仍然报 “Unable to find JavaScript engine, please import relevant components, such as nashorn-core” 错误的问题;
  • 去除 MacroUtils 默认扫描 cn.tenmg.dsl.macro 包,修复由此导致的宏重复加载的问题(已通过服务加载器方式加载);
  • 修复 FileUtils 扫描 JAR 包时没有按包名过滤导致多扫的问题。该问题对使用 dsl 动态脚本解析能力无直接影响,仅影响使用 FileUtils 对 JAR 包进行扫描的准确性。

优化改进

  • 优化宏加载时的异常处理代码,避免异常信息不能正常打印。

v1.3.7

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 06 May 09:48
4c2000a

组件升级

依赖组件
  • dsl 1.4.3 -> 1.4.4
  • slf4j-api 2.0.11 -> 2.0.13
测试组件
  • junit-jupiter 5.10.1 -> 5.10.2
  • junit-platform-launcher 1.10.1 -> 1.10.2

v1.3.6

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 03 Feb 15:39

将 dsl 升级至 1.4.3 获得以下新特性和问题修复

问题修复

  • 修复在非嵌套的动态片段中含有多个参数,且参数值既有值为 null 也有值为非 null 的情况时,DSLUtils.parse 方法解析得到 NamedScript 对象中参数 params 为含有元素的参数集的问题。而实际上应该是得到不包含任何参数的空参数集。
  • 修复含有嵌套动态片段的脚本,解析得到参数集有误的问题。

优化改进

  • DateUtils 和 DecimalUtils 增加缓存,提升效率。

v1.3.5

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 15 Jan 08:14

组件升级

依赖组件
  • dsl 1.4.1 -> 1.4.2
  • slf4j-api 2.0.9 -> 2.0.11
测试组件
  • junit-jupiter 5.10.0 -> 5.10.1
  • junit-platform-launcher 1.10.0 -> 1.10.1
  • logback 1.3.11 -> 1.3.14

v1.3.4

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 12 Oct 03:35

将 dsl 升级至 1.4 以上获得以下新特性和问题修复

新增特性:

  • 宏支持两种代码执行引擎 JavaScript 和 Beanshell,默认为 JavaScript,如需调整需调整 dsl.properties配置文件,详情参考 dsl 文档;
  • 对 ObjectUtils 涉及 JDK 废弃代码端进行重构,以适应更高版本的 JDK 。

问题修复:

  • 修复“.”和“[]”参数访问符无法使用的问题。

v1.3.3

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 14 Jul 01:30

优化改进:

  • 将 jaxb-api 替换为 jakarta.xml.bind-api 并引入 jaxb-runtime 依赖,以避免 jdk9 及以上无 jaxb-api 的问题。

其他内容:

  • 升级logback至1.3.8。

v1.3.2

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 19 May 08:54

问题修复

  • 升级 dsl 到1.3.4,修复SQL解析未能正确识别多行注释结束符的问题。

v1.3.1

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 24 Mar 05:44

优化改进:

  • 修正 xsd 不符合规范的部分,以避免 IDE 对 DSQL 的 xml 配置文件校验报错;
  • 升级 dsl 到1.3.3。

v1.3.0

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 24 Mar 05:44
f4d9491

新增特性:

  1. 动态SQL解析支持使用实体对象传参;
  2. 新增时间加法运算参数转换器,字符串切分参数转换器,对象转字符串参数转换器。

优化改进:

  1. 升级 dsl 到1.3.2,重构了参数转换器和参数过滤器,执行顺序变更为先执行转换器后执行过滤器;
  2. 删除了所有工具类及一些 dsl 中已提供的其它代码。

v1.2.4

Choose a tag to compare

@u-zhaoweijun u-zhaoweijun released this 24 Mar 05:43
  1. 升级dsl到1.2.8;
  2. 将log4j替换为slf4j。