文章目录
application.yml中变量间的互相引用
通过${param}参数实现。例如:
workflow:
url: http://test.com
startProcessUrl: ${workflow.url}/startProcessUrl
java判断字符串元素包含中文
原理:将字符串解析为byte数组后,利用解析后中文长度不同进行判断。
gbk的长度为2,utf8的长度为3,iso88591的长度为1,unicode为4。
//true:无汉字 false:有汉字
boolean flag = (str.length() == str.getBytes().length);
@Test
public void stringTest2(){
String str1 = "测试java字符串中是否包含中文";
String str2 = "java string";
String str3 = "java/string";
System.out.println(str1.length() == str1.getBytes().length);//false
System.out.println(str2.length() == str2.getBytes().length);//true
System.out.println(str3.contains("/"));//true
System.out.println(str2.contains("/"));//false
}
fastjson List转JSONArray
List<T> list = new ArrayList<T>();
JSONArray array= JSON.parseArray(JSON.toJSONString(list));
mybatis判断参数是否为空
以参数名为str为例:
<if test="str != null and str != ''.toString()"></if>
<if test="@org.apache.commons.lang3.StringUtils@isNotBlank(str)"></if>
<if test="str != null and LENGTH(str)>0"></if>
springmvc rest风格请求参数中传递array数组类型的入参
需要将list转array,用@PathVariable String[] ids实现。且前端传递多个参数时用逗号分隔。