此处status为integer类型,但是在做传参数判断时当成了string看待
结果:
status=0 ,test=false
<if test="status!=null and status !=''">
and book.status= #{status}
</if>
结论:
1 在应用dto ,bo,vo时,要主要类型匹配,单独名称相同,映射失败!
2 在写test表达式时,也要考虑类型,数字类型可别多此一举,加上空串的验证!!
此处status为integer类型,但是在做传参数判断时当成了string看待
结果:
status=0 ,test=false
<if test="status!=null and status !=''">
and book.status= #{status}
</if>
结论:
1 在应用dto ,bo,vo时,要主要类型匹配,单独名称相同,映射失败!
2 在写test表达式时,也要考虑类型,数字类型可别多此一举,加上空串的验证!!