mybatis 拼接语句时,Boolean 类型判断为false的坑
来源:互联网 发布:电脑桌面软件怎么收纳 编辑:程序博客网 时间:2024/05/21 08:50
在mybatis的sql文件时,遇到Boolean类型时,还是按照一般的类型来判断如果不为null或者等于''时,执行if标签下面的语句,但对于Boolean类型,后面判断为空''是没用的,原因是false时,相当于''(我的理解),只需要一个判断为null即可,如下:
<update id="modifyRetireInforsStatus">update retire_infor<set> <if test="status != null"> status = #{status}, </if> <if test="status == 0"> create_time = now(), </if> <if test="status == 1"> audit_refuse_time = now(), </if> <if test="status == 2"> wait_metting = now(), </if> <if test="status == 3"> schdule_metting = now(), </if> <if test="status == 4"> triple_metting_time = now(), </if> <if test="status == 5"> three_part_bill = now(), </if> <if test="status == 6"> reception_time = now(), receipted_time = now(), number = #{number}, </if> <if test="status == 99"> dead_time = now(), </if> <if test="status == 100"> out_time = now(), </if> <if test="comment !=null and comment !='' "> comment=#{comment}, </if> <if test="correct !=null"> correct=#{correct} </if> </set>where retire_infor_id = #{retireInforId}</update>
0 0
- mybatis 拼接语句时,Boolean 类型判断为false的坑
- mybatis 拼接语句时,Boolean 类型判断为false的时候不生效问题
- PHP--当其他类型转换为 boolean类型 时,以下值被认为是FALSE
- mybatis 数字类型值为0时做非空字符判断为false
- boolean型默认值为false
- js中Boolean值为false和true的情况:
- mybatis中SQL语句给boolean类型赋值问题
- JS中Boolean类型值的判断
- mybatis 连接mysql数据库 tinyint 为boolean类型
- javascript中if()语句条件类型为boolean
- mybatis批量删除的sql语句拼接
- boolean类型的字段值在DataGrid里显示值为"-1"与"0",怎么样才能让他显示:Ture或false
- mybatis连接mysql数据库 tinyint为boolean类型,怎样使其返回类型为integer
- 关于Java里将String类型转换为Boolean类型时的错误
- JavaScript中的boolean类型判断
- Mybatis判断int类型是否为空
- Mybatis判断int类型是否为空
- 前台中: 1 和 0 传入到 vo 中 boolean 类型的是 true 还是 false?
- 【数据库】MySQL记录概要
- 根据进程id找窗口句柄(2)
- ajax异步提交表单,包含图片
- 指令重排、happens-before规则
- 浅析WPhone、Android的Back与Home键
- mybatis 拼接语句时,Boolean 类型判断为false的坑
- RxAnroid异步工具封装
- 坑比C语言
- weblogic性能优化
- 微软 Build 2017 开发者大会:Azure 与 AI 的快速发展
- mybatis自动生成DAO_mapper_domain
- iOS根据当前日期计算星期几
- kafka常用命令
- 用NPOI操作EXCEL关于HSSFClientAnchor(dx1,dy1,dx2,dy2,col1,row1,col2,row2)的参数