字符串数组String[]转换成Long类型数组Long[]
当表中的id为bigint类型,并且要通过id的数组来查询数据时,此时id的数组不能是字符串数组String[]⽽应该是Long[],此时就需要将字符串数组转换成Long类型数组
数组转换成字符串String[] inDetailIdsString = inDetailIdString.split(",");
//string 转为  long
List<Long> inDetailIds = Arrays.stream(inDetailIdsString)
.map(s -> Long.im())).List());
...
int count4 = inStoreDetailDao.queryCountByCurCodeAndDetailId(inStoreCodeTab, curcode, inDetailIds);
dao接⼝
int queryCountByCurCodeAndDetailId(@Param("inStoreCodeTab") String inStoreCodeTab, @Param("
curcode") String curcode, @Param("inDetailIds") List<Long> inDetailIds); l
<select id="queryCountByCurCodeAndDetailId" resultType="int">
select count(*) from ${inStoreCodeTab}
<where>
<if test="curcode!=null and curcode!=''">
AND CURCODE = #{curcode}
</if>
<if test="inDetailIds!=null and inDetailIds.size()>0">
<foreach collection="inDetailIds" open=" and IN_DETAIL_ID in( " close=")" item="id" separator=",">
#{id}
</foreach>
</if>
</where>
</select>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。