mybatis的if判断不要使用boolean值的说明

 更新时间:2020年11月25日 09:04:50   作者:月上三更  
这篇文章主要介绍了mybatis的if判断不要使用boolean值的说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

mybatis的if判断里面最好不要使用boolean值:

mybatis会默认把空值转为false。所以如果遇见前段传空值,这个字段在mybatis里面永远就是false了,

可以使用数字类型代替,但是不要使用0作为参数;

补充知识:【MyBatis】<if test=""></if>标签的条件判断(Boolean类型参数)

在MyBatis 中,动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。

在 MyBatis 3 之前的版本中,有很多元素需要花时间了解。而MyBatis 3 大大精简了元素种类,只需学习原来一半的元素便可。

MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。

<!-- <if test=" "></if>标签的使用实例-->
 
<select id="findActiveBlogWithTitleLike" resultType="Blog">
 SELECT
  * 
 FROM 
  BLOG 
 WHERE
  state = ‘ACTIVE' 
  <if test="title != null">
   AND title like #{title,jdbcType=VARCHAR}
  </if>
</select>
<!-- <if test=""></if>标签 -->
 
<!-- 对于字符串类型参数,可以用如下写法: -->
<if test="username" != null>
 username=#{username, jdbcType=VARCHAR}
</if>
 
<!-- 或者 -->
<if test="username != null and 'John' == username">
 username=#{username, jdbcType=VARCHAR}
</if>
 
<!-- 但是,对于非字符串类型的参数(如Boolean),就需要写成: -->
<if test="flag != null and 'true'.toString() == flag.toString()">
 flage=#{flag, jdbcType=BOOLEAN}
</if>

以上这篇mybatis的if判断不要使用boolean值的说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java中的常见几种发送http请求实例

    java中的常见几种发送http请求实例

    在Java编程中,发送HTTP请求是一个常见需求,常用的方法有四种:HttpURLConnection、URLConnection、HttpClient以及Socket,其中,使用HttpClient方式时,需要添加额外的库支持
    2024-11-11
  • Java面向对象基础知识之封装,继承,多态和抽象

    Java面向对象基础知识之封装,继承,多态和抽象

    这篇文章主要介绍了Java面向对象的封装,继承,多态和抽象,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-11-11
  • java使用FileVisitor遍历文件和目录

    java使用FileVisitor遍历文件和目录

    这篇文章主要为大家详细介绍了java使用FileVisitor遍历文件和目录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • java  List循环与Map循环的总结

    java List循环与Map循环的总结

    这篇文章主要介绍了java List循环与Map循环的总结的相关资料,并附代码实例,帮助大家学习理解,需要的朋友可以参考下
    2016-11-11
  • quartz时间表达式Cron详解

    quartz时间表达式Cron详解

    这篇文章介绍了quartz时间表达式Cron,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • resty mail的简单发送邮件方法

    resty mail的简单发送邮件方法

    这篇文章主要为大家介绍了简单的resty mail发送邮件方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03
  • Mybatis报错日志BindingException的解决

    Mybatis报错日志BindingException的解决

    本文主要介绍了Mybatis报错日志BindingException的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Java编程构造方法与对象的创建详解

    Java编程构造方法与对象的创建详解

    这篇文章主要介绍了Java编程构造方法与对象的创建详解,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 基于Springboot商品进销存管理系统的设计与实现

    基于Springboot商品进销存管理系统的设计与实现

    本项目基于springboot实现一个进销存管理系统,主要用户开设网店的相关商品的进货、销售、库存的管理,功能比较完整,需要的可以参考一下
    2022-08-08
  • Java死锁代码实例及产生死锁必备的四个条件

    Java死锁代码实例及产生死锁必备的四个条件

    这篇文章主要介绍了Java死锁代码实例及产生死锁必备的四个条件,Java 发生死锁的根本原因是,在申请锁时发生了交叉闭环申请,synchronized在开发中最好不要嵌套使用,容易导致死锁,需要的朋友可以参考下
    2024-01-01

最新评论