Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mybatis @Select注解中当参数为空则不添加该参数的判断

mybatis @Select注解中当参数为空则不添加该参数的判断

作者头像
一个会写诗的程序员
发布于 2018-08-17 03:33:01
发布于 2018-08-17 03:33:01
2.8K00
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public interface OrderMapper extends SqlMapper{

@Select("select * from tbl_order where room like #{room} and mydate like #{mydate}")
public List<Order> getbyroom(OrderPara op);

}

这样整个语句是写死的,必须有2个参数,在这种模式下,如何能实现根据room和mydate是否为空来动态的拼写sql语句 比如当mydate=""

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Select("select * from tbl_order where room like #{room} ")
public List<Order> getbyroom(OrderPara op);

如果用xml来配置语句的话,可以用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<when test="title != null">
and mydate= #{mydate}
</when>

如果是用@Select

这种 改如何做呢?

解决方案:

用script标签包围,然后像xml语法一样书写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Select({"<script>",
    "SELECT * FROM tbl_order",
    "WHERE 1=1",
    "<when test='title!=null'>",
    "AND mydate = #{mydate}",
    "</when>",
    "</script>"})
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.12.21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
windows下 influxDB 操作工具 InfluxDBStudio
可以看到,目前最新的版本是2017年发布的,到目前已有两年没有维护了,下面来下载看看使用情况。
Devops海洋的渔夫
2019/06/11
12.6K0
windows下 influxDB 操作工具 InfluxDBStudio
Window下安装并使用InfluxDB可视化工具 —— InfluxDBStudio
直接访问: https://github.com/CymaticLabs/InfluxDBStudio/releases/tag/v0.2.0-beta.1
小菠萝测试笔记
2020/06/09
8.2K0
Window下安装并使用InfluxDB可视化工具 —— InfluxDBStudio
hhdb客户端介绍(64)
恒辉信达
2025/01/03
1000
DBeaver连接hive、impala、phoenix、HAWQ、redis
伴随着技术的不断发展与进步,我们会接触和使用越来越多的数据源。从经久不衰的MySQL、Oracle、SQLserver、DB2等关系数据库,到方兴未艾的MongoDB、Redis、Cassandra等NoSQL产品,再到屡见不鲜的各种大数据组件,如Hive、Impala、HBase、Phoenix、Spark,以及林林总总的时序数据库、全文检索系统、图数据库等等。如果有一个Client,能够连接所有这些数据源,并将常规开发环境(如SQL脚本)都集中在一个GUI中,则必将为技术人员节省大量寻找并熟悉相应工具的时间,从而提高工作效率。正所谓工欲善其事,必先利其器,本篇介绍的DBeaver正是这样一款工具软件。
用户1148526
2020/06/16
9.5K0
Windows server——部署DHCP服务(2)
本章将会讲解如何配置DHCP服务,安装DHCP服务,配置DHCP客户端,维护DHCP,监视DHCP
网络豆
2023/10/15
3.4K0
Windows server——部署DHCP服务(2)
连接到Oracle数据库以及其安装方法
经过前几章的介绍,我们已经了解了什么是Oracle数据库以及其安装方法,那么本章节,将和大家说说如何使用SQL * plus和SQL Developer 工具连接到Oracle数据库服务器。
用户8965210
2021/09/02
1.3K0
Confluence 6 使用 WebDAV 客户端来对页面进行操作
下面的部分告诉你如何在不同的系统中来设置原生的 WebDAV 客户端,这个客户端通常显示在你操作系统的文件浏览器中,例如,Windows 的 Windows Explorer 或者 Linux 的 Konqueror。
HoneyMoose
2019/01/30
2.5K0
Confluence 6 使用 WebDAV 客户端来对页面进行操作
如何在CentOS 7上使用InfluxDB分析系统指标
InfluxDB是一个时间序列,指标和分析数据库。时间序列数据库旨在解决存储在一段时间内进行的连续测量所产生的数据的问题。此数据可能包含系统指标(如CPU和内存使用情况)和应用程序指标(如应用程序错误和REST端点调用)等项目。
爆栈工程师
2018/09/19
3.7K0
Windows部署InfluxDB数据库的方法
  本文介绍在Windows电脑中,下载、安装、部署并运行InfluxDB数据库服务的方法。
疯狂学习GIS
2024/12/31
7420
Windows部署InfluxDB数据库的方法
如何架设邮件服务器
很多企业局域网内都架设了邮件服务器,用于进行公文发送和工作交流。但使用专业的企业邮件系统软件需要大量的资金投入,这对于很多企业来说是无法承受的。其实我们可以通过Windows Server 2003提供的POP3服务和SMTP服务架设小型邮件服务器来满足我们的需要。
全栈程序员站长
2022/07/23
6.5K0
如何使用CentOS 7上的TICK堆栈监控系统指标
TICK堆栈是来自时间序列数据库InfluxDB的开发人员的产品集合。它由以下组件组成:
木纸鸢
2018/08/01
2.6K0
如何使用CentOS 7上的TICK堆栈监控系统指标
Win Server 2003 10条小技巧
微软推出Windows Server 2003已经有一段时间了,但是,由于它是一个面向企业用户的服务器操作系统,所以,没有引起更多个人用户的注意。实际上,简单地改变一下系统的设置,您也可以将Windows Server 2003当成个人电脑的操作系统来使用。而且,大部分曾经测试过Windows Server 2003的用户都反映,这一操作系统给用户的感觉要比Windows XP稳定,比Windows 2000速度更快。      Windows Server 2003操作系统的默认设置大部分都是按服务器的需要进行配置的,它只提供服务器上的组件和管理工具。为此,笔者就相关的问题查阅了国外一些参加Windows Server 2003操作系统评测的专家撰写的资料,在对正式版的Windows Server 2003进行研究和测试后,总结出以下十条经验技巧,可以使您的Windows Server 2003系统无论从界面还是功能、性能上都比较接近个人电脑操作系统。      但需要提醒您的是,由于Windows Server 2003推广的时间较短,而且属于服务器操作系统,一些硬件由于缺少驱动程序可能无法正常使用。另外,最大的问题是一些在安装时需要区分服务器版本和个人用户版本的应用软件,在安装时将很难按照用户的意愿进行。这些问题都暂时还没有比较理想的办法可以解决。Windows Server 2003可以和Windows 98、Windows XP安装在同一台电脑上。  Windows Server 2003 自动登录     每次启动Windows Server 2003,系统会要求您在键盘上按下“Ctrl+Alt+Del”键(如图1),然后输入用户名与密码才能登录系统。对于服务器来说,这样有助于提高系统的安全性;但对个人用户来说,这样就有些麻烦了。所以,我们要做的第一件事情就是将系统改为自动登录,要做到这一点我们有两种方法可选。 
流柯
2018/08/30
2.5K0
架设邮件服务器-windows 2003 POP3服务,SMTP服务收发邮件「建议收藏」
1.默认安装的系统是没有安装POP3组件,SMTP组件,搞个盘过来,或从网上下载一个i386(下载地址:http://down.spdns.com/i386.rar ).
全栈程序员站长
2022/07/22
6.4K0
架设邮件服务器-windows 2003 POP3服务,SMTP服务收发邮件「建议收藏」
「influxDB 原理与实践(一)」安装部署,实现基础的添加删除查询功能
开源的时间序列数据库。什么是时间序列数据库,最简单的定义就是数据格式里包含Timestamp字段的数据,比如某一时间磁盘使用率、网络流量、CPU的使用率等。
源码之路
2020/09/04
2.5K0
「influxDB 原理与实践(一)」安装部署,实现基础的添加删除查询功能
我的NVIDIA开发者之旅——作为一名初学者,我是如何开启 NVIDIA Jetson Nano 开发的
⭐️ 作者:前端修罗场 ⭐️ 本文名称:我的NVIDIA开发者之旅——作为一名初学者,我是如何开启 NVIDIA Jetson Nano 开发的 ⭐️ 首发:CSDN NVIDIA 企业开发者社区
前端修罗场
2023/10/07
8810
我的NVIDIA开发者之旅——作为一名初学者,我是如何开启 NVIDIA Jetson Nano 开发的
SecureCRT的使用方法和技巧(详细使用教程)[通俗易懂]
VanDyke CRT 和 VanDyke SecureCRT是最常用的终端仿真程序,简单的说就是Windows下登录UNIX或Liunx服务器主机的软件。二者不同的是SecureCRT支持SSH(SSH1和SSH2)。 本文主要介绍SecureCRT的使用方法和技巧。
全栈程序员站长
2022/09/06
8.8K0
SecureCRT的使用方法和技巧(详细使用教程)[通俗易懂]
Lighthouse Router (一):在腾讯云轻量应用服务器上安装 MikroTik RouterOS 并配置简单的端口转发
  RouterOS 是由 MikroTik 公司开发的基于 Linux 内核的路由操作系统,是目前功能较强、应用较广的一款软路由系统,适用于中小企事业单位、网吧、宾馆和运营商。通过该软件可以将标准的 PC 电脑变成专业路由器,在软件的开发和应用上可以不断地更新和发展,使其功能在不断增强和完善。特别在无线、认证、策略路由、带宽控制和防火墙过滤等功能上有着非常突出的功能,其极高的性价比,受到许多网络人士的青睐。从镜像上,RouterOS 分为物理机使用的标准 RouterOS 镜像、适用于虚拟化平台的 Cloud Hosted Router 镜像和适用于交换机的 SwitchOS 镜像。   本文旨在指导将 RouterOS CHR 安装到腾讯云轻量应用服务器,通过 WinBox 连接并管理 RouterOS 以及配置简单的端口转发。需要注意的是,本文所操作的服务器均位于中国大陆境外,从国内出发的数据包将正常经过国际出口,符合相关法律法规。
Nyarime
2021/12/14
3.5K0
Lighthouse Router (一):在腾讯云轻量应用服务器上安装 MikroTik RouterOS 并配置简单的端口转发
Lighthouse Router (1): 在腾讯云轻量应用服务器上安装RouterOS并配置简单的端口转发
RouterOS 是由 MikroTik 公司开发的基于 Linux 内核的路由操作系统,是目前功能较强、应用较广的一款软路由系统,适用于中小企事业单位、网吧、宾馆和运营商。通过该软件可以将标准的 PC 电脑变成专业路由器,在软件的开发和应用上可以不断地更新和发展,使其功能在不断增强和完善。特别在无线、认证、策略路由、带宽控制和防火墙过滤等功能上有着非常突出的功能,其极高的性价比,受到许多网络人士的青睐。从镜像上,RouterOS 分为物理机使用的标准 RouterOS 镜像、适用于虚拟化平台的 Cloud Hosted Router 镜像和适用于交换机的 SwitchOS 镜像。
iks
2021/12/12
6K0
Lighthouse Router (1): 在腾讯云轻量应用服务器上安装RouterOS并配置简单的端口转发
基础教程:3、Xshell 6 个人版安装与远程操作连接服务器
版权声明:本文为博主原创文章,欢迎转载。 https://blog.csdn.net/chengyuqiang/article/details/84977597
程裕强
2019/05/26
16.1K0
基础教程:3、Xshell 6 个人版安装与远程操作连接服务器
如何使用SQL Server配置管理器
SQL Server configuration manager is a tool provided by Microsoft SQL Server. When we install SQL Server, it is installed automatically. It is used for the following purposes.
全栈程序员站长
2022/09/13
2.9K0
如何使用SQL Server配置管理器
推荐阅读
相关推荐
windows下 influxDB 操作工具 InfluxDBStudio
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验