首页 > 其他分享 >Mybatis Plus传入参数0不起作用

Mybatis Plus传入参数0不起作用

时间:2023-04-20 20:47:55浏览次数:39  
标签:name di 不起作用 work Plus Mybatis type workType

  • 错误还原:在查询的过程中,传入的workType为0时,该条件不起作用
    <select id="xxx">
        SELECT di.id, di.name, di.work_type, di.updated...
        <where>
            <if test="name != null and name != ''">
                and di.name like concat('%',#{name},'%')
            </if>
            <if test="Id != null and Id != ''">
                and di.id = #{Id}
            </if>
            <if test="workType != null and workType != ''">
                and di.work_type = #{workType}
            </if>
        </where>
        order by di.updated desc
    </select>
  • 解决方案,修改为如下
<if test="workType != null">
    and di.work_type = #{workType}
</if>

标签:name,di,不起作用,work,Plus,Mybatis,type,workType
From: https://www.cnblogs.com/dogleftover/p/17338233.html

相关文章

  • Chat GPT Plus 使用 Depay 付费的流程和踩坑注意事项
    0.步骤总览:交易所购买USDT虚拟货币提现到Depay钱包兑换成美元冲进Depay银行卡购买ChatGPTPlus1.注册一个ChatGPT账户这一步有很多教程了,就不细说了2.搞一个虚拟卡,注册Depay由于OpenAi充值必须要用美国银行卡,我看网上各路教程最后选择了Depay,......
  • vue全家桶进阶之路43:Vue3 Element Plus el-form表单组件
    在ElementPlus中,el-form是一个表单组件,用于创建表单以便用户填写和提交数据。它提供了许多内置的验证规则和验证方法,使表单验证更加容易。使用el-form组件,您可以将表单控件组织在一起,并对表单进行验证,以确保提交的数据符合预期的格式和要求。该组件具有以下特性:支持内置......
  • MyBatis排序时施用orderby动态参数时需要注意,用$而不是#
    评:mybatis排序时使用orderby动态参数时需要注意,用$而不是#默认情况下,使用#{}格式的语法会导致mybatis创建预处理语句属性并以它为背景设置安全的值(比如?)。这样做很安全,很迅速也是首选做法,有时你只是想直接在sql语句中插入一个不改变的字符串。比如,像orderby,你可以这样来使用......
  • 记录一下因mybatis-plus版本不一致导致的实体主键id未赋值,新增失败问题
    记录一下因mybatis-plus版本不一致导致的实体主键id未赋值,新增失败问题mybatis-plus中对于id的赋值在packagecom.baomidou.mybatisplus.core;publicclassMybatisParameterHandlerimplementsParameterHandler{}中实现1)3.4.1版本中的实现如下,处理IdType.ASSIGN_ID和Id......
  • 记录一次使用 表达式引擎 自定义注解 还有 sql union all 实现对数据库数据提取、重组
    这样编写减少了前后端很多没必要的遍历,以及if判断并最大限度提高了代码的可变通性额外需要学习的是ORM框架下,如何接收多表(各表结构不同)操作后,sql返回的新结构的临时表问题表达式引擎用到的依赖<dependency><groupId>org.apache.commons</groupId>......
  • gcc: fatal error: cannot execute ‘cc1plus’: execvp: No such file or directory
     01、安装 HTSeq软件出现如下报错,编译失败 02、原因是没有c++编译器,解决方法:aptinstallg++##安装c++编译器 03、再次安装HTseq,报错消失。 ......
  • 使用mybatis-plus JDK版本过高提示警告
    1、在启动类中添加如下方法即可报警告publicstaticvoidmain(String[]args){disableWarning();//禁用警告SpringApplication.run(SecurityApplication.class,args);}//处理控制台异常publicstaticvoiddisableWarning(){......
  • MyBatisPlus学习笔记
    MyBatisPlus一、MyBatisPlus简介MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率。创建入门案例创建新模块,选择SpringInitailizer,并配置模块相关基础信息勾选MySQLDriver手动添加mp起步依赖(由于mp并未被收录到idea的系统内置配......
  • 【Mybatis】Idea中设置核心配置文件、映射文件的模板,获取SQLSession工具类
    1.核心配置文件模板<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>......
  • 自定义Mybatis-plus插件(限制最大查询数量)
    自定义Mybatis-plus插件(限制最大查询数量)需求背景​ 一次查询如果结果返回太多(1万或更多),往往会导致系统性能下降,有时更会内存不足,影响系统稳定性,故需要做限制。解决思路1.经分析最后决定,应限制一次查询返回的最大结果数量不应该超出1万,对于一次返回结果大于限制的时候应该......