表达式设计器
选中节点并点击节点属性框右侧图标,可弹出表达式设计器,如 图所示:
设计器左侧为资源类表达式,右侧为函数类表达式,如图所示:
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 | 字符串去空格 |