首页 > 其他分享 >mybatis动态查询Integer类型入参为0不生效的问题

mybatis动态查询Integer类型入参为0不生效的问题

时间:2023-08-17 10:13:25浏览次数:45  
标签:status 类型 sql mybatis Integer 参为

解决

//Integer类型入参,动态sql判断只需要判null即可
<if test="status != null "> and status = #{status}</if>

原因

mybatis源码在预编译sql时,使用OGNL表达式来解析if标签,对于Integer类型属性,(status != '')会当作(status!=0)来判断

 

标签:status,类型,sql,mybatis,Integer,参为
From: https://www.cnblogs.com/cgy-home/p/17636852.html

相关文章

  • MyBatis居然也有并发问题
    日志上了服务器一看,Mybatis报错,接口还是个相当频繁的接口,一想,完了,绩效大概率不保。 log2023-08-0809:52:05,386|aaaaaaaaa|XXXXXXXXXXXXXX|unknownexceptionoccurredorg.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.builder.Build......
  • mybatisPlus 代码生成器
    代码生成器旧版-3.5.1版本之前publicclassCodeGeneration{ publicstaticvoidmain(String[]args){ CodeGenerationcodeGeneration=newCodeGeneration(); codeGeneration.execute(); } publicvoidexecute(){ AutoGeneratormpg=newAutoGenerator();......
  • MyBatis 模糊查询 like
    方法一Dao.java//模糊查询List<User>getUserLike(Stringstr);mapper <selectid="getUserLike"resultType="com.mao.pojo.User"parameterType="String"> select*fromtest.userwherenamelike"%"#{......
  • 再见MyBatis-Plus,推荐一个优雅的 MyBatis 增强框架
    Mybatis是一个优秀的ORM框架,本身功能比较少,为了提高开发效率,出现了一些Mybatis增强框架,大家比较熟悉的是MyBatis-Plus。今天给大家推荐一个轻量的Mybatis增强框架--MyBatis-Flex。项目特征轻量,框架只依赖Mybatis再无其他第三方依赖只增强,支持Entity的增删改查及分页......
  • TienChin 引入 MyBatisPlus
    在父工程当中添加版本号,统一管理:<mybatis-plus.version>3.5.1</mybatis-plus.version>在父工程当中添加MyBatisPlus依赖:<!--MyBatisPlus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</art......
  • mybatis系列: 简介以及使用
    目录一、简介二、简单使用一、简介MyBatis本质上就是对JDBC的封装,通过MyBatis完成CRUD。MyBatis在三层架构中负责持久层的,属于持久层框架。MyBatis的发展历程:【引用百度百科】MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了go......
  • 若依-Vue 单体版本 更换mybatisPlus
    1、单体模块在pom.xml;多模块版本在ruoyi-common\pom.xml、模块添加整合依赖<!--mybatis-plus增强CRUD--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version>......
  • SpringBoot3 学习笔记 (整合Mybatis-plus)
    1、引入依赖,网址:https://mvnrepository.com/artifact/com.baomidou 找到mybatis-plus-boot-starter这里最新版本为3.5.3.2,点击进去2、在pom.xml中添加依赖,并确认依赖中已经有了mysql-connector-j的依赖<!--https://mvnrepository.com/artifact/com.baomidou/mybatis-pl......
  • Mybatis中的resultType和resultMap
    综述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接返回设置的类型,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面......
  • MyBatis处理SQL字段类型date与datetime
    1、MyBatis中jdbcType简介MyBatis处理日期有两种的jdbcType,如下所示:(1)jdbcType=DATE(2)jdbcType=TIMESTAMP注意:此时的DATE指的是java.sql.Date,不是java.util.Date,要注意两者的区别。java.util.Date通常情况下用它获取当前时间,java.sql.Date是针对SQL语句使用的,它只包含日期而没有......