代码改变世界

mybatis 中 if-test 判断详解

  猎手家园  阅读(3890)  评论(0编辑  收藏  举报

1、字符串判断,两种写法都可以

(1)将双引号和单引号的位置互换

<if test='testString != null and testString == "A"'>
   
</if>

(2)加上.toString()

<if test="testString != null and testString == 'A'.toString()">
  
</if>

 

2、非空条件判断只对字符串有效

<if test="xxx !=null and xxx !=''">

 

如果是数字,则会把0过滤掉,因此我们需要再加上一个0的判断:

<if test="xxx !=null and xxx !='' or xxx == 0">

 

实力踩坑日期类型date

invalid comparison: java.util.Date and java.lang.String

原图是Date不能进行字符串Date != ""判断,只进行Date != null判断即可!

<if test='startDate != null'>
     start_date = #{startDate, jdbcType=TIMESTAMP},
</if>

 

相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
历史上的今天:
2022-04-25 MQTT接收HEX(2/2)
2022-04-25 MQTT接收字符串(1/2)
2022-04-25 react-native基本知识点(4/4)
2022-04-25 react-native必备工具(3/4)
2022-04-25 创建一个react-native项目(2/4)
2022-04-25 react-native 环境搭建(1/4)
2022-04-25 关于储能技术的几点分析
点击右上角即可分享
微信分享提示