标签:字符 int mybatis OGNL newsNature 字符串 解析
1.对于 byte int等pojo中属性判断的时候
注意不可以是这种情况,newsNature 如果是0就会导致无法更新
<if test="newsNature != null and newsNature != ''">
and news_nature = #{newsNature}
</if>
必须修改成以下判断
<if test="newsType != null">
and news_type = #{newsType}
</if>
2. 单个的字符要写到双引号里面才行,改为<if test='takeWay == "1"'>或者改为<if test="takeWay == '1'.toString() ">
原因是:mybatis是用OGNL表达式来解析的,在OGNL的表达式中,’1’会被解析成字符,Java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。
总结下使用方法:单个的字符要写到双引号里面或者使用.toString()才行!
标签:字符,int,mybatis,OGNL,newsNature,字符串,解析 来源: https://blog.51cto.com/u_13270164/3035982
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。