文档章节

mybatis传入参数为0被误认为是空字符串的解决方法

2019在路上
 2019在路上
发布于 2018/11/19 13:53
字数 269
阅读 25
收藏 1

在mbatis中使用Xml配置sql语句时,出现了这样一个问题。当我传入的参数为0去做判断时,mybatis会把参数0当成是空字符串去判断而引起查询结果错误。下面是我之前配置的sql语句:

<if test="overdueDayTypes!=null and overdueDayTypes!=''">
    <if test="overdueDayTypes == 0">
        <![CDATA[and bcr.overdue_days<30]]>
    </if>
    <if test="overdueDayTypes == 1">
        <![CDATA[and bcr.overdue_days>=30 and bcr.overdue_days<=90]]>
    </if>
    <if test="overdueDayTypes == 2">
        <![CDATA[and bcr.overdue_days>90]]>
    </if>
</if>
对于这个问题,有两种解决办法。

1.当传入的参数有0时,只判断!=null即可。

2.将0转化为String类型,就可以解决这个问题。

下面是我修改后的sql语句:

<if test="overdueDayTypes!=null">
 
</if>


 

© 著作权归作者所有

2019在路上
粉丝 43
博文 147
码字总数 77205
作品 0
杭州
高级程序员
私信 提问
mybatis 学习笔记(二):mybatis SQL注入问题

mybatis 学习笔记(二):mybatis SQL注入问题 SQL 注入攻击 首先了解下概念,什么叫SQL 注入: SQL注入攻击,简称SQL攻击或注入攻击,是发生于应用程序之数据库层的安全漏洞。简而言之,是在...

希希里之海
2018/08/23
0
0
springboot项目中遇到的bug

启动项目的时候报错 情形一 解决方法: 在yml配置文件中加入,因为默认的话是 情形二 在集成mybatis时mapper包中的类没被扫描 解决方法: 在springboot的启动类中加入 或者直接在Mapper类上面...

ben4
2017/05/20
0
0
Mybatyis foreache 中的BUG

标签在Mybatis的xml配置中使用集合,主要是用到了foreach动态语句。 foreach的参数: foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素...

ahpome
2018/10/26
104
0
SQL Server 2016 SA账号登陆不上的办法

sa账号登录不上,总是让人觉得莫名其妙。其实问题的关键与解决方法如下所示: 1、如果短时间内不停连接,就会被SQL SERVER误认为是这是攻击,会将此账号 锁定。 要用windows方式登录,在查询...

huangsheng2
2016/12/18
0
0
Mybaits常用的10种通用写法

用来循环容器的标签forEach,查看例子 foreach元素的属性主要有item,index,collection,open,separator,close。 item:集合中元素迭代时的别名, index:集合中元素迭代时的索引 open:常...

谢思华
2018/12/03
65
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部