1Mybatics 对象传值问题 mapper层问题

Posted 红杉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1Mybatics 对象传值问题 mapper层问题相关的知识,希望对你有一定的参考价值。

Mybatis Integer类型,值为0被认为是空字符串;以此作为条件时,会出现值为0时,条件为空的现象。如果 dataStatus 是 Integer 类型 不需要判断 字符串 = \'\' 条件 ;只有 参数为String 类型时 才需要判读。

 <if test="param!=null and param.dataStatus!=null and param.dataStatus!=\'\' ">
          AND t.DATA_STATUS = #{param.dataStatus}
</if>

当参数为 Integer类型时 应该改为如下判断

 <if test="param!=null and param.dataStatus!=null ">
          AND t.DATA_STATUS = #{param.dataStatus}
</if>

以上是关于1Mybatics 对象传值问题 mapper层问题的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis框架中Mapper文件传值参数获取。Mybatis

Mybatis的传值(四种方式)

Mybatis-Dao层开发之Mapper接口

spring-ioc的学习

02.MyBatis在DAO层开发使用的Mapper动态代理方式

django模板层