测试发现bug, 选择某select 下拉没有效果
跟踪代码发现,没过滤效果的下拉选项的value是0,其他非0选项均没有问题。
继而跟踪sql,发现写法如下。 其中eventSource为Integer类型,但是sql里却判断eventSource!=‘’,而mybatis会将0判断为空字符串,继而出现问题。
<if test="eventSource != null and eventSource!=''">
and e.event_source=#{eventSource}
</if>
所以我去掉eventSource!='',解决问题!!