- org.springframework.beans.BeanUtils不能copy到字段为对象类型的解决方案
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
String jsonReq = JSONObject.toJSONString(reqBO, SerializerFeature.WriteMapNullValue);
AddBillApplyInfoReqBO addBillApplyInfoReqBO = JSON.parseObject(jsonReq, AddBillApplyInfoReqBO.class);
PfscExtRspBaseBO infoRspBO = addBillApplyInfoByItemsService.add(addBillApplyInfoReqBO);
String jsonStr2 = JSONObject.toJSONString(infoRspBO, SerializerFeature.WriteMapNullValue);
return JSON.parseObject(jsonStr2, OpeRspInfoBO.class);
注意:
mybatis的mapper文件里有三种注释,1.–#{id} #{phone},2./#{id} #{phone}/,3. <!-- #{id} #{phone} – > 。如果用1,2类型就会报如下异常,用3类型注释就正常执行。
删除标签的异常,或者将注释移出到标签外面,或者使用3类型注释
nested exception is java.sql.SQLException: sql injection violation, syntax error EOF异常(日志忘截取了,大概就是输出的最后一个in后面没有括号):
select * from table where 1=1 and user in(?) and age in
可能为mapper.xml中为添加对list长度的判断
4.空list进行增强for时,循环不会进去
List<String> list = new ArrayList<>();
for (String s:list){
System.out.println(1);
}
5.正则表达式:匹配${}这种格式的数据
String str = "aaaaa${a!},bbb${ccc},111${123";
Pattern pattern = Pattern.compile("\\$\\{(.*?)}");
Matcher matcher = pattern.matcher(str);
while (matcher.find()){
System.out.println(matcher.group());
}