在使用 mybaits 进行 in 查询时,传入String,如1,2,3,发现查询的结果并非我们想要的
这是因为#{}编译完自动加双引号“” 也就是变成in (“1,2,3”) 不带type
如果想要获得我们想要的结果,可以使用${},编译完是这样的 in (1,2,3)
或者
private List<String> poolAreaNoList;
FIX_BLNG_ADMDVS in
<foreach collection="poolAreaNoList" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
STTYM >= #{beginMonth,jdbcType=VARCHAR}
AND <![CDATA[ STTYM <= #{endMonth,jdbcType=VARCHAR}]]> 大于小于
CONVERT( IPT_HIFP_PAY, DECIMAL(12,2) ) IPT_HIFP_PAY, 转2位小数的BigDecimal
FORMAT( SUM( IPT_DRUG_LISTIN ), 2 ) IPT_DRUG_LISTIN, 转2位小数的字符串;