首页 > 数据库 >mybatis动态sql语句拼接总结

mybatis动态sql语句拼接总结

时间:2022-10-10 18:36:58浏览次数:37  
标签:-% format sql pub date 拼接 time mybatis id

mybatis中 如果 需要在where后面追加 条件判断语句中 有多个判断条件  我们可以在if条件后面 写上类似三元运算符的关系表达式
其中 a.pub_time IS NOT NULL 为条件 如果 不为空 那么执行 ,号前的语句 否则执行 ,号后的语句

SELECT a.id FROM paper a LEFT JOIN paper_personnel_rel b ON a.id = b.paper_id WHERE a.is_deleted = 0 AND b.personnel_id = #{personnelId} AND IF( a.pub_time IS NOT NULL, <choose> <when test="outTime != null">date_format(a.pub_time,'%Y-%m-%d') BETWEEN #{joinTime} AND #{outTime} </when> <otherwise>date_format(a.pub_time,'%Y-%m-%d') >= #{joinTime}</otherwise> </choose> , <choose> <when test="outTime != null">date_format(a.summary_time,'%Y-%m-%d') BETWEEN #{joinTime} AND #{outTime} </when> <otherwise>date_format(a.summary_time,'%Y-%m-%d') >= #{joinTime}</otherwise> </choose> )

 

标签:-%,format,sql,pub,date,拼接,time,mybatis,id
From: https://www.cnblogs.com/Lcch/p/16776747.html

相关文章

  • 服务器搭建(CenOS 7 Apache + PHP _Mysql环境(LAMP))
    服务器搭建(CenOS7Apache+PHP_Mysql环境(LAMP))第一步、更换阿里云yum源curl-o/etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo......
  • mysql CPU过高排查
    最近发现mysqlCPU使用率高,将排查步骤记录一下一、top命令找到PID为24319二、vmstat1查看一下CPU使用率三、pidstat-u查看一下CPU使用率​四、pidstat-t-p2431......
  • Mysql之主从复制原理
    1.主从复制步骤: 具体步骤:1、从库通过手工执行changemasterto语句连接主库,提供了连接的用户一切条件(user、password、port、ip),并且让从库知道,二进制日志的起点位置......
  • 【Ubuntu】mysql安装
    下载:https://dev.mysql.com/downloads/version:8.0.30sudpkg-imysql-connector-java_8.0.30-1ubuntu22.04_all.debapt-getupdateapt-getinstallmysql-servermysq......
  • Python-pymysql操作MySQL数据库
    一、安装pymysqlpy-mpipinstallpymysql;二、pymysql数据库操作1.简单示例#coding=utf-8importpymysql#打开数据库连接conn=pymysql.connect(host=......
  • SQL语句
    什么是数据库:数据库顾名思义就是存储数据和特殊文件的仓库,由表组成。1.一列存储相同类型的内容:字段数据2.一行存储某个事物的相关信息:记录数据库分为两种类型分别为*......
  • 基于matlab的图象拼接--数字图像拼接技术
    全景图(Panorama),或者说是图像拼接(Mosaic)技术是由于摄像器材的视角限制,不可能一次拍出很大图片而产生的。本文主要围绕拼接合成技术展开讨论,首先关注一下拼接的主要用途,再......
  • Mysql:为什么使用索引以及索引的优缺点
    索引概述索引优缺点优点(1)是索引的关键,优点(3)和优点(4)其实是创建索引后顺带的福利。缺点(1)和(2)是小缺点,真正的大缺点是(3)。好比你在原本已经订好目录的书上再插入新的1页,意......
  • MySQL练习题2
    6,取得平均工资最高的部门的部门名称。selectd.dname,avg(e.sal)asavgsalfromempejoindeptdone.deptno=d.deptnogroupbyd.dnameorderbyavgsaldescli......
  • [转]Mybatis plus 多租户方案踩坑记录
    原文地址:Mybatisplus多租户方案踩坑记录-掘金(juejin.cn)公司的老项目要改造多租户,于是进入了大坑,本文写点遇到的坑以及解决方案,每次遇到问题在网上搜了好久,记录......