文档章节

mybatis if test的坑

Elvis.Xiong
 Elvis.Xiong
发布于 2017/03/28 16:15
字数 153
阅读 147
收藏 0
<if test="startDate != null  and startDate  !='' and timeType=='1' ">
   AND snckrdr.createTime &lt;= #{startDate ,jdbcType=VARCHAR}
</if>

mybatis mapping文件中有上面一段代码,当前方法是按map传值的,debug跟踪确定timeType值为String并为1,可怎么也进不了下面的and语句。花了一个多小时,发现mybatis使用的ognl表达式,会将字符‘1’解晰成char类型,timeType为String类型,这样就怎么也匹配不上。经过修改后将上面代码改为:

<if test='startDate != null  and startDate !="" and timeType=="1" '>
   AND snckrdr.createTime  &gt;= #{startDate,jdbcType=VARCHAR}
</if>

这次终于可以进入这条and分支了。

© 著作权归作者所有

Elvis.Xiong
粉丝 28
博文 8
码字总数 5115
作品 0
西安
私信 提问
Mybatis 判断等于时候无效问题解决

再使用if标签的时候常常会用到 <if test=" name!=null && name =='1' "><if/> 这样子写会出现 后面的 name =='1' 失效问题。 这个很多人会踩的坑。 网上有解决办法就是 <if test=‘ name!=nu......

jason_kiss
2017/11/04
328
0
关于mybatis动态sql,MultipartFile,jsp页面404

第一、关于mybatis动态sql逗号处理的方法 UPDATE bsceneinfo <trim prefix="set" suffixOverrides=","> <if test="sceneName!=null"> scene_name=#{sceneName,jdbcType=VARCHAR}, </if> <if ......

梦魂清风
2018/02/07
50
0
org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may

跟着mybatis官方文档再次学习mybatis,果然,还是不记得一些配置了… 同时,官方文档也是坑小白哦 官方文档中文 http://www.mybatis.org/mybatis-3/zh/getting-started.html 在使用xml配置文...

二进制循环
2017/12/05
0
0
Mybatis的判断integer类型的字段踩坑记录

传递Integer类型的值,如果传递的是0,到mybatis的mapper的xml文件中是把值当作空字符串,mybatis源码对其进行了强制定义。 <if test="status != null and status != '' or status == 0"> 使......

沧海一刀
2018/07/12
318
0
在MYSQL和MyBatis中踩过的坑

sum()和count()使用场景不对导致出错: count()、count(1)、count(0)就是指绝对的行数,哪怕某行所有字段全部为null也会计算在内。count(1)和count()相比,innodb来说count(*)效率低。 如果c...

ChinaHYF
2016/11/23
2.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

家庭作业——苗钰婷

2 编写一个程序,发出一声警报,然后打印下面的文本: Startled by the sudden sound, Sally shouted, "By the Great Pumpkin, what was that! #include<stdio.h>int main(){......

OSC_Okruuv
15分钟前
1
0
经典系统设计面试题解析:如何设计TinyURL(一)

原文链接: https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
16分钟前
1
0
2.面向对象设计原则(7条)

开闭原则 开闭原则的含义是:当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。 实现方法 可以通过“抽象约束、封装变化”来实...

Eappo_Geng
18分钟前
2
0
8086汇编基础 debug P命令 一步完成loop循环

    IDE : Masm for Windows 集成实验环境 2015     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   ......

志成就
22分钟前
2
0
使用nodeJS实现前端项目自动化之项目构建和文件合并

本文转载于:专业的前端网站➜使用nodeJS实现前端项目自动化之项目构建和文件合并 前面的话   一般地,我们使用构建工具来完成项目的自动化操作。本文主要介绍如何使用nodeJS来实现简单的项...

前端老手
36分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部