首页 > 其他分享 >mybatis判断多个条件

mybatis判断多个条件

时间:2023-11-19 17:23:47浏览次数:31  
标签:kc 判断 String 多个 kfcode Param wzbm mybatis

以下是通过仓库+物资来进行查询

@Select("<script>" 
            + "SELECT v.id,v.kfcode,v.kfname,v.kc, p.wzname,p.dw,v.wzgg"
            + " FROM  (select * from y_kc"
            + " where softdel=0"
            + "<if test=\"kfcode!=null and kfcode!=''\">" 
            + " and kfcode=#{kfcode}"
            + "</if>" 
            + "<if test='wzbm!=null'>" 
            + " and wzbm like concat('%',#{wzbm},'%') "
            + "</if>"
            + ") v inner join wz p" 
            + " on v.wzbm=p.wzbm"
            + " order by v.wzbm asc"
            + "</script>")
    Page<Kc> getKcswithWz(IPage<Kc> page, @Param("wzbm") String wzbm, @Param("kfcode") String kfcode);

上面是使用转义符来进行进行是不是等于‘’来判断。

标签:kc,判断,String,多个,kfcode,Param,wzbm,mybatis
From: https://www.cnblogs.com/jiduoduo/p/17842281.html

相关文章

  • MyBatis-Plus
    MyBatis-Plus官网:https://baomidou.com/一、简介1.概述MyBatis-Plus(简称MP,是由baomidou(苞米豆)组织开源的)是一个基于MyBatis的增强工具,它对Mybatis的基础功能进行了增强,但未做任何改变。使得我们可以在Mybatis开发的项目上直接进行升级为Mybatis-plus,正如它对自己的......
  • No libraries found for 'tk.mybatis.mapper.common.Mapper'
    1,无法导入tk.mybatis.mapper.common.Mapper2.Mapper报错Nolibrariesfoundfor'tk.mybatis.mapper.common.Mapper'解决方法如下(添加通用mybatis这个依赖)1.在pom.xml中添加tk.mybatis这个依赖<dependency><groupId>tk.mybatis</groupId>......
  • 判断指定时间是否在指定时间范围
    /***判断指定时间是否在指定时间范围*指定时间为null时,指定时间为当前时间*@paramfrom开始时间*@paramto结束时间*@return结果当from≥当前时间≤to:true,否则false*/publicstaticbooleanbetween(Date......
  • 往nas复制多个文件会卡住是什么原因
    往NAS复制多个文件时出现卡住的现象,可能有以下几种原因:1.网络问题:网络不稳定或者网速过慢,会导致文件传输不畅,出现卡住的情况。此时,可以检查网络是否正常,尝试重启路由器或者更换网络设备。2.硬件问题:NAS硬件配置不足,例如内存不足、硬盘故障等,会导致文件传输速度变慢,从而出现卡住的......
  • django信号中的条件判断不符合时如何提示错误并返回
    在Django中,如果你在信号(Signal)处理函数中需要进行条件判断,如果条件不符合,你可以触发一个异常,并在视图或其他地方捕获这个异常,然后返回相应的错误提示。以下是一个简单的例子,演示如何在信号处理函数中进行条件判断并触发异常:#models.pyfromdjango.dbimportmodelsfromdjan......
  • django 信号判断是新增、修改还是删除
    在Django的信号处理器中,你可以使用一些方法来确定信号是关于新增(create)、修改(update)还是删除(delete)的。这通常涉及到检查created和instance参数的值。以下是一个例子,展示了如何在信号处理器中判断是新增、修改还是删除:fromdjango.db.models.signalsimportpost_save,pre......
  • IIS服务器多站点多域名同时部署多个不同SSL证书HTTPS实现方法 当一个https的请求到达I
    IIS服务器多站点多域名同时部署多个不同SSL证书HTTPS实现方法当一个https的请求到达IIS服务器时,https请求为加密状态,需要拿到相应的服务器证书解密请求。由于每个站点对应的证书不同,服务器需要通过请求中不同的主机头来判断需要用哪个证书解密,然而主机头作为请求的一部分也被加......
  • mybatis拦截器:实现拦截update语句插入列值
    1、修改sql的时机在预编译SQL(prepare方法)前加入修改的逻辑。可以对sql处理也可以对映射类做处理(本例是对映射类做处理)。2、准备的xml文件mybatis-config.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig......
  • 请问电脑如何判断HDMI接的屏幕是打开的?
    要判断电脑连接的HDMI接口的屏幕是否打开,可以通过以下几种方式进行判断:检查显示器状态:在Windows操作系统下,可以使用Python的wmi库来获取显示器状态信息。首先,需要安装wmi库,可以使用以下命令进行安装:pipinstallwmi然后,可以使用以下代码来获取并打印显示器状态:importwmic=wmi.......
  • 无涯教程-D语言 - 条件判断
    条件判断结构包含要判断的条件以及要执行的两组语句。如果条件为true,则执行一组语句,如果条件为false,则执行另一组语句。D编程语言将任何非零和非空值假定为true,并且如果其值为零或null,则假定为false值。Sr.No.Statement&描述1ifstatementif语句由布尔表达式和一......