mybatis plus in使用时传数组、集合的注意点

您所在的位置:网站首页 mybatis参数string类型为空报错 mybatis plus in使用时传数组、集合的注意点

mybatis plus in使用时传数组、集合的注意点

2024-07-12 02:03| 来源: 网络整理| 查看: 265

前言复现执行结果纠正正确执行结果总结in的使用感谢

前言

大家用mybatis plus时,肯定会用到in。 in在传多个值的时候,有1个坑。

复现

1、postman 给 传入了

{ "signContractStatus":"0,1" }

2、代码in传入了一个三目表达式 StringUtils.isNotBlank(signContractStatus)?signContractStatusArray:0

其中的signContractStatusArray的定义如下

String[] signContractStatusArray = new String[3];

3、通过分隔函数把变成字符串数组signContractStatusArray传入in

.in(StringUtils.isNotBlank(signContractStatus), TCustomerSignRecordEntity::getSignContractStatus,StringUtils.isNotBlank(signContractStatus)?signContractStatusArray:0) 执行结果 ==> Preparing: SELECT COUNT(*) AS total FROM t_customer_sign_record WHERE (oa_id = ? AND sign_contract_status IN (?)) ==> Parameters: lvying(String), [Ljava.lang.String;@3b6b4d6(String[])


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3