关于xml里的动态sql进行条件判断时传值失败

select * from xx where 1=1

<if test="chkDate != null and chkDate !=''">

and ACKDATE = #{chkDate}

</if>

测试的时候chkDate死活无法正确获取到值,看了看打印的消息,显示的是问号,判断是数据格式问题。

1、先把#改成$,可以获取到数据,但是有sql注入的风险

2、最后还是把#{chkDate}改成#{chkDate,jdbcType=VARCHAR},问题解决

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页