在mybatis中,是用OGNL表达式来解析的,在OGNL的表达式中,’0’等会被解析成字符.
而java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。 单个的字符要写到双引号里面或者用.toString()

在MyBatis中使用OGNL表达式解析时,单个字符如'0'会被误解析为字符串,而非预期的char类型,这与Java的强类型特性不符,可能导致if标签中的SQL无法正确解析。本文探讨了这一问题并提供了解决方案。
在mybatis中,是用OGNL表达式来解析的,在OGNL的表达式中,’0’等会被解析成字符.
而java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。 单个的字符要写到双引号里面或者用.toString()

1215
1501
597

被折叠的 条评论
为什么被折叠?