写MyBatis的Mapper。
判断 newsImage == '1' 时,人为认为成功,但实际上是不成功的,需要改为 newsImage == '1'.toString()方可成功,原因具体没有细入研究,根据实际使用推测应该是 “等于” 在Java中是个比较复杂问题,涉及的“等于”有可能是变量地址相等,或者是变量值内容相等,在XML文件中简单的 == 在经过MyBatis处理后无法判断是哪种类型的“相等”,所以加.toString()做强制转换操作,MyBatis就知道是值内容的比较,当然就成功了; 注意这个常量不限于数字,对于字母,如 'y' 同样需要加上 .toString()方可成功。
被这个坑坑了一上午。