优米格
分享有营养的

Mybatis中if判断的正确使用方式(mybatis的if判断真是坑)

BraUndress.png

Mybatis中if判断的正确使用方式整理如下:

1.Mybatis使用if判断单个字符相等

示例:

比如要判断类型等于'1'

正确方式:

<if test='type == "1"'>

或者

<if test="type == '1'.toString() ">

错误方式:

<if test='type == '1' '>

原因解析:

mybatis是用OGNL表达式来解析的,在OGNL的表达式中,’1’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。

参考:

<if test="takeWay == '0'">】mybatis的if判断有坑

赞(0)
未经允许禁止转载:优米格 » Mybatis中if判断的正确使用方式(mybatis的if判断真是坑)

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系