内置函数
2025/4/19大约 1 分钟
eq内置了大量的函数工具方便用户只需要记录一整api即可适配所有的数据库,包含字符串相关,数字相关,时间相关,数学函数Math表达式等
eq跟随数据库将属性分成如下几大类型
String对应javaString类型Number对应java的Long、Integer、BigDecimal...DateTime对应java的LocalDateTime、LocalDate、Date...Boolean对应java的BooleanAny对应java的List或者其他未知类型JsonMap(未实现)JsonArray(未实现)
不同系统之间拥有不同的函数和编译时类型接受比如String的比较只能是String,每个系统都拥有自己的函数,当然也可以使用toStr,toNumber等函数转成对应函数或者使用asAny转成任意类型后可以使用任意函数,区别是toxxxx是数据库层面的函数asAny()或asAnyType(Long.class)是编译时欺骗编译器行为
聚合函数筛选,比如o.column().aggregateFunction().filter()
- avg
- sum
- max
- min
- count
- joining
各个函数之间支持链式调用,并且支持循环嵌套使用
如果存在未知函数eq并没有实现的用户可以通过NativeSQL原生sql片段自行实现或文档搜索静态函数sql片段封装