天天看点

mybaties中xml使用

在使用 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位小数的字符串;
           

继续阅读