select * from xx where 1=1
<if test="chkDate != null and chkDate !=''">
and ACKDATE = #{chkDate}</if>
测试的时候chkDate死活无法正确获取到值,看了看打印的消息,显示的是问号,判断是数据格式问题。
1、先把#改成$,可以获取到数据,但是有sql注入的风险
2、最后还是把#{chkDate}改成#{chkDate,jdbcType=VARCHAR},问题解决
select * from xx where 1=1
<if test="chkDate != null and chkDate !=''">
and ACKDATE = #{chkDate}</if>
测试的时候chkDate死活无法正确获取到值,看了看打印的消息,显示的是问号,判断是数据格式问题。
1、先把#改成$,可以获取到数据,但是有sql注入的风险
2、最后还是把#{chkDate}改成#{chkDate,jdbcType=VARCHAR},问题解决