1、首先看mapper代码,这是个更新语句。
<set>
<if test="sendmode!='' && sendmode!=null">
send_mode=#{sendmode},
</if>
</set>
2、问题:这个语句在oracle可视化界面是没问题,可以运行的,但是我在前台页面输入sendmode为0,后台转为int值(oracle类型为NUMBER),mapper文件中就会认为sendmode为null。
进而加载不上send_mode=#{sendmode},这句话。
3、问题的解决:不用int值判断==“” , ==null ,问题就解决了。具体原因,因为时间的原因还没进行详细查阅。慢慢来吧。
本文探讨了在使用MyBatis框架时遇到的一个问题:当Mapper文件中的条件判断涉及Oracle数据库NUMBER类型的字段且前端传入值为0时,被视为null,导致更新语句无法正确执行。文章给出了问题的解决方案,并提出进一步研究的方向。
7201

被折叠的 条评论
为什么被折叠?



