最近使用 mybatis 遇到了一个奇怪的问题,前端传了一个数字字符串(type = "1") ,我做了如下判断:
<if test=" type == '1' "> </if>
就这样系统无情的告诉我这样无法被解析,原因是字符串和数字无法判断相等!are you kidding me?我这明明写的是字符串呀!
后来,跟踪了下源码,发现 '1' 确实被直接当成数字处理了,查阅了一些资料,原来 mybatis 是使用的 ognl表达式来进行解析的,所以单个的字符要写到双引号里面才行,那么要怎么写呢?
可以这样写:
<if test=' type == "1" '> </if>
或者这样写:
<if test="type == '1'.tostring()"> </if>
如对本文有疑问, 点击进行留言回复!!
VideoStudio多相机编辑器怎么用? VideoStudio多相机的使用方法
网友评论