表达式设计器
选中节点并点击节点属性框右侧图标,可弹出表达式设计器,如 图所示:
设计器左侧为资源类表达式,右侧为函数类表达式,如图所示:

1、资源类表达式,可以直接使用不需要参数。
2、函数类表达式,需要设置参数,参数类型可以是字符串,数字,也可以是左侧资源。注:字符串需要用双引号包裹
3、表达式可以通知鼠标点选,也可以在编辑器中通过快捷键 Alt + / 或 . 弹出提示。
4、各表达式的返回类型以及参数说明,请参考表达式上的悬浮提示
5、表达式均使用${}进行包裹,否则被视为常量
ArrayUtils方法说明
数组工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| as | (Object[] array) | List | 对象数组转为集合(ArrayList) |
| asBigDecimal | (String[] array) | BigDecimal[] | 字符串数组转为BigDecimal数组 |
| asDouble | (String[] array) | Double[] | 字符串数组转为Double数组 |
| asEnum | (Class type,String[] array) | Enum[] | 字符串数组转为枚举数组 |
| asHashSet | (Object[] array) | Set | 对象数组转为集合(HashSet) |
| asInteger | (String[] array) | Integer[] | 字符串数组转为整数数组 |
| asLong | (String[] array) | Long[] | 字符串数组转为长整数数组 |
| asObject | (Object[] array) | Object[] | 返回对象数组 |
| asString | (String[] array) | String[] | 返回字符串数组 |
| asTreeSet | (Object[] array) | Set | 对象数组转为集合(TreeSet) |
| buildTree | (Collection collection,String key,String parent) | void | 将DataMap集合构建为树集合 |
| buildTree | (Collection collection,Function keyMapper,Function parentMapper,Function getChildrenMapper,BiConsumer setChildrenMapper) | void | 将集合构建为树集合 |
| contains | (Collection collection,Predicate predicate) | boolean | 返回集合是否包含 |
| filter | (Collection collection,Predicate predicate) | List | 将集合进行过滤 |
| hasContains | (Collection src,Collection dest) | boolean | 比较目标集合中是否包含源集合中的对象 |
| join | (Object collection) | String | 将集合或数组合并为以逗号分隔的字符串 |
| join | (Object collection,String separator) | String | 将集合或数组合并为以分隔符分隔的字符串 |
| map | (Collection collection,Function mapper) | List | 将对象集合转换为新对象集合 |
| toList | (Object object) | List | 任意对象转为集合(ArrayList) |
| toMap | (Collection collection,Function keyMapper) | Map | 将对象集合转换为对象Map |
| toMap | (Collection collection,Function keyMapper,Function valueMapper) | Map | 将对象集合转换为对象Map |
BeanUtils方法说明
Bean工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| copy | (Object src,Object dest,Collection fields) | void | 将目标对象值复制到源对象 |
| toList | (String content,Class resultClazz,Class[] parameterClasses) | Object | 将json字符串转换成对象集合 |
| toObject | (String content,Class clazz) | Object | 将json字符串转换成对象 |
Cache方法说明
缓存工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| clear | (String name) | void | 将对象从缓存清除 |
| clearThreadCache | (String name) | void | 将对象从线程变量中清除 |
| get | (String name) | Object | 从缓存中获取对象 |
| getThreadCache | (String name) | Object | 从线程变量中获取对象 |
| set | (String name,Object value,int expires) | void | 将对象添加到缓存中 |
| setThreadCache | (String name,Object value) | void | 将对象添加到线程变量中 |
ConfigUtils方法说明
系统配置工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| getBoolean | (String name,boolean defaultValue,String description) | boolean | 获取开关配置 |
| getInteger | (String name,int defaultValue,String description) | int | 获取整数配置 |
| getList | (String name,String defaultValue,String description) | String[] | 获取文本数组配置 |
| getLong | (String name,long defaultValue,String description) | long | 获取长整数配置 |
| getPassword | (String name,String defaultValue,String description) | String | 获取密码配置 |
| getRichText | (String name,String defaultValue,String description) | String | 获取富文本配置 |
| getText | (String name,String defaultValue,String description) | String | 获取文本配置 |
| getTextArea | (String name,String defaultValue,String description) | String | 获取多行文本配置 |
DataMap方法说明
DataMap方法类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| add | (String key,Object value) | DataMap | 添加对象 |
| addAll | (Map map) | DataMap | 添加Map |
| convert | (Class clazz) | Map | 转换Map值类型 |
| getBigDecimal | (String key) | BigDecimal | 获取BigDecimal |
| getBigDecimal | (String key,BigDecimal defaultValue) | BigDecimal | 获取BigDecimal |
| getBoolean | (String key) | boolean | 获取布尔值 |
| getBoolean | (String key,boolean defaultValue) | boolean | 获取布尔值 |
| getDate | (String key) | Date | 获取日期 |
| getDate | (String key,Date defaultValue) | Date | 获取日期 |
| getDouble | (String key,Double defaultValue) | Double | 获取Double |
| getDouble | (String key) | Double | 获取Double |
| getInteger | (String key) | Integer | 获取整数 |
| getInteger | (String key,Integer defaultValue) | Integer | 获取整数 |
| getLong | (String key) | Long | 获取长整数 |
| getLong | (String key,Long defaultValue) | Long | 获取长整数 |
| getString | (String key,String defaultValue) | String | 获取字符 |
| getString | (String key) | String | 获取字符 |
| getValue | (String key,Object defaultValue) | Object | 获取对象值 |
| load | (Object[] objects) | DataMap | 加载对象数组 |
DateUtils方法说明
日期时间工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| addDay | (Date src,int day) | Date | 返回增加天数的日期 |
| diffDay | (Date src,Date dest) | int | 返回两个日期相差的天数 |
| format | (Object src,String pattern) | String | 格式化日期时间 |
| formatDate | (Object src) | String | 格式化日期 |
| formatTime | (Object src) | String | 格式化日期时间 |
| getAge | (Date birthday) | Byte | 返回日期对应的年龄 |
| getDayOfLastTime | (Date date) | Date | 返回日期当天最后一毫秒的日期 |
| getDaysOfMonth | (Date date) | int | 返回当月天数 |
| getLastDayOfMonth | (Date date) | Date | 返回日期当月最后一天的日期 |
| getZeroDate | (Date date) | Date | 返回日期当天零点的日期 |
| parse | (Object src) | Date | 对象转日期时间 |
| parse | (Object src,String pattern) | Date | 对象转日期时间 |
DictUtils方法说明
数据字典工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| getItem | (String id) | String | 通过数据字典项id获取字典项名称 |
IdNumberUtils方法说明
身份证号工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| getBirthday | (String idNumber) | Date | 根据身份证号计算出生日期 |
| getGender | (String idNumber) | int | 根据身份证号计算性别 |
| getProvince | (String idNumber) | String | 根据身份证号获取省份 |
| isIdNumber | (String idNumber) | boolean | 检查身份证号合法性 |
LdapUtils方法说明
Ldap工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| verify | (String username,String password) | boolean | 验证用户名和密码 |
LogUtils方法说明
日志工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| debug | (Object[] messages) | void | 记录debug级别日志 |
| error | (Object message) | void | 记录error级别日志 |
| info | (Object[] messages) | void | 记录info级别日志 |
| useTime | (String name) | void | 记录运行用时日志 |
LogicUtils方法说明
逻辑运算工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| ifEmpty | (Object value,Object defaultValue) | Object | 对象如果为空返回默认值 |
| ifNull | (Object value,Object defaultValue) | Object | 对象如果为空返回默认值 |
| is | (boolean exp,Object t1,Object t2) | Object | 三目运算 |
MapUtils方法说明
Map工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| as | (Object[] objects) | DataMap | 对象数组转换为DataMap |
| fromArray | (String json) | List | JSON数组字符串转换为DataMap集合 |
| fromJson | (String json) | DataMap | JSON字符串转换为DataMap |
| json | (Object object) | String | 对象转换为JSON字符串 |
| load | (Object object,boolean includeList,String[] excludes) | DataMap | JavaBean对象转换为DataMap |
| loadList | (Collection collection,boolean includeList,String[] excludes) | List | JavaBean对象集合转换为DataMap集合 |
| toMap | (String queryString) | DataMap | url参数字符串转换为DataMap |
| xml | (Object object,String rootName) | String | 对象转换为xml字符串 |
NumberUtils方法说明
数字工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| abs | (Object number) | BigDecimal | 取绝对值 |
| add | (Object[] numbers) | BigDecimal | 对象数组连加 |
| div | (Object number1,Object number2) | BigDecimal | 对象相除 |
| div | (Object number1,Object number2,int scale) | BigDecimal | 对象相除 |
| format | (Number src,String pattern) | String | 数字格式化 |
| format | (Number number) | String | 数字格式化为0.00 |
| mu | (Object[] numbers) | BigDecimal | 对象数组连乘 |
| random | (int length) | String | 生成随机数字字符串 |
| su | (Object number1,Object[] number2) | BigDecimal | 对象数组连减 |
RequestUtils方法说明
Request工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| getBrowser | 无 | String | 浏览器信息 |
| getCookie | (String name) | String | 获取请求Cookie值 |
| getCurruser | 无 | Object | 当前登录用户 |
| getHeader | (String name) | String | 获取请求头信息 |
| getLanguage | 无 | String | 浏览器语言 |
| getMethod | 无 | String | Method值 |
| getParameter | (String name) | String | 请求参数值 |
| getQueryString | 无 | String | 请求参数字符串 |
| getRemoteAddr | 无 | String | 浏览器IP地址 |
| getRequest | 无 | HttpServletRequest | Request对象 |
| getResponse | 无 | HttpServletResponse | Response对象 |
| getServerName | 无 | String | 服务器主机名称 |
| getServerUrl | 无 | String | 服务器域名 |
| getSession | (String name) | Object | 获取Session属性值 |
| getUri | 无 | String | 请求Uri |
| getUrl | 无 | String | 请求Url |
| isDELETE | 无 | boolean | 是否为DELETE请求 |
| isGET | 无 | boolean | 是否为GET请求 |
| isPOST | 无 | boolean | 是否为POST请求 |
| isPUT | 无 | boolean | 是否为PUT请求 |
| login | (UserDetails user) | void | 用户登录 |
| removeSession | (String name) | Object | 删除Session属性值 |
| setSession | (String name,Object value) | void | 设置Session属性值 |
Result方法说明
接口返回结果
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| error | (String message,Object ext) | Result | 失败结果 |
| error | 无 | Result | 失败结果 |
| error | (String message) | Result | 失败结果 |
| ok | (String message,List result,Object ext) | Result | 成功结果 |
| ok | (String message,List result) | Result | 成功结果 |
| ok | 无 | Result | 成功结果 |
| ok | (List result) | Result | 成功结果 |
| ok | (List result,Long size) | Result | 成功结果 |
| ok | (String message) | Result | 成功结果 |
StringUtils方法说明
字符工具类
| 方法 | 参数 | 返回值 | 说明 |
|---|---|---|---|
| compare | (String source,String target) | int | 比较source和target的大小,大于返回正一,小于返回负一,等于返回零 |
| decode64 | (String src) | String | 对字符串进行Base64解码 |
| decodeUrl | (String src,String charset) | String | 对字符串进行URL解码 |
| encode64 | (String src) | String | 对字符串进行Base64编码 |
| encodeUrl | (String src,String charset) | String | 对字符串进行URL编码 |
| format | (String str,Object[] args) | String | 替换字符串中的占位符 |
| fromPhysicalName | (String physicalName) | String | 表字段名称转换为模型属性名称 |
| in | (Object str,String[] targets) | boolean | 字符串是否在存在于字符数组中 |
| isEmpty | (Object str) | boolean | 字符串是否为空 |
| isNotEmpty | (Object str) | boolean | 字符串是否不为空 |
| limitLength | (String str,int length) | String | 设置字符串为固定长度,不足部分用.代替 |
| limitLength | (String str,int length,String placeholder) | String | 设置字符串为固定长度,不足部分用占位符代替 |
| toPhysicalName | (String name) | String | 模型属性名称转换为表字段名称 |
| trim | (String str) | String | 字符串去空格 |