jap @Query多条件灵活查询_@query 查询条件拼接case when-程序员宅基地

技术标签: spring  java  

1. MySQL使用if进行条件判空



@Query(nativeQuery=true,value="select * from company where if(:code is not null and :code != '' , code =:code,1=1)")
List<Company> getCompanyList(@Param("code") String code);


2. 使用case when 进行条件判空


@Query(value = "select * from company where (1=(case when :code is null then 1 else 0 end) or code =:code ))",nativeQuery = true)
List<Company> getCompanyList(@Param("code") String code);

测试sqlServer和mysql都支持

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_41732825/article/details/123756146

智能推荐

MySQL 数据库扩容方案_mysql 分库 扩容分库数量时,如何保证原数据还是请求到原库-程序员宅基地

文章浏览阅读2.6k次。数据库秒级平滑扩容架构方案一、缘起(1)并发量大,流量大的互联网架构,一般来说,数据库上层都有一个服务层,服务层记录了“业务库名”与“数据库实例”的映射关系,通过数据库连接池向数据库路由sql语句以执行:单库服务层如上图:服务层配置用户库user对应的数据库实例物理位置为ip(其实是一个内网域名)。(2)随着数据量的增大,数据要进行水平切分,分库后将数据分布到不同的数据库实例(甚至物理机器)上,以达到降低数据量,增强性能的扩容目的:数据水平切分如上图:用户库user分布在两个实例上,ip0和i_mysql 分库 扩容分库数量时,如何保证原数据还是请求到原库

新手程序员选Offer?这几个原则考虑一下_程序员offer什么样-程序员宅基地

文章浏览阅读821次。面试是公司选择你,Offer 是你选择公司。程序员这个职业在初期,门槛比较低,快速掌握一门编程语言,在工作中能参与有挑战且持续的项目,加入有活力和学习氛围的团队,初级程序员很快就能成长为高级工程师。这也是很多老程序员的焦虑所在,一旦自己稍微松懈一点,没能及时迭代自己的能力模型,那行业内不断涌入的新人就可能对自己形成威胁,无论是技术水平,还是充沛的体力和精力,新人都充满竞争力,并且,企业需要付给..._程序员offer什么样

Noip2018普及组题解:标题统计(C++)_c++一、标题统计·【题目描述325】凯凯刚写了一篇美妙的作文,请问这篇作文的-程序员宅基地

文章浏览阅读5.1k次,点赞7次,收藏6次。题目描述凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符?注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字 符数时,空格和换行符不计算在内。输入描述:输入文件只有一行, 一个字符串s。输出描述:输出文件只有一行,包含一个整数,即作文标题的字符数(不含空格和换行符)。示例1输入234输出3说明标题中共有 3 个字符,这 3 个字符都是数字字符。示例2输入Ca 45输出4说明标题中共有 5 个字符,包括 1 个大写英文字母,1_c++一、标题统计·【题目描述325】凯凯刚写了一篇美妙的作文,请问这篇作文的

php 随机抽取数组n个数据_php从数组中随机抽取n条数据-程序员宅基地

文章浏览阅读570次。当 抽取的元素为 1 时,返回非数组数据,所以,如果取的数量不确定是否为 1 的情况下,建议如下方式统一转换为数组。一共两个值,第1个放数组,第2个抽取的数量。_php从数组中随机抽取n条数据

机器学习-分类模型(鸢尾花案例)_鸢尾花模型-程序员宅基地

文章浏览阅读5.2k次,点赞8次,收藏103次。众所周知,鸢尾花根据 '花瓣长度','花瓣宽度','花萼长度','花萼宽度',分为三类,在数据集中分别用0,1,2来表示类别本次就是通过对鸢尾花特征进行训练来判断出为哪一类,用到了分类算法的4个模型一 导入库函数和数据集,该数据已经分好了训练集和测试集,直接导入import numpy as npimport pandas as pdimport matplotlib.pyplot as pltdata_train = pd.read_csv('./iris_training.csv'_鸢尾花模型

k8s--nfs 共享存储安装-程序员宅基地

文章浏览阅读182次。服务端:yum install nfs-utils -yyum -y install rpcbindsystemctl start nfssystemctl start rpcbindvi /etc/exports/data/nfs-volume 192.168.48.0/24(rw,no_root_squash)/etc/exports 可选参数注释:ro:只读rw:读写*:表示共享给所有网段,192.168.48.0 代表只允许这个网段访问sync:所有数据在请求时写入共享

随便推点

laravel高级的Join语法以及使用Join多个条件_laravel db leftjoin-程序员宅基地

文章浏览阅读2.5w次,点赞3次,收藏11次。在laravel中我们常常会使用join,leftjion和rightjoin进行连表查询,非常的方便,但是我今天遇到一个问题,就是链表查询需要on多个条件,即我要订单的id和发货人都一样,默认的join只支持单个查询,所以我下面总结两种方法:一、使用原是表达式(不推荐)原生SQL中我们可以通过如下方法进行select * from `orders` left join `use..._laravel db leftjoin

关于《ERP原理》的读书笔记和思考(一)_ERP演变溯源_物料的库存状态数据包括-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏5次。订货点法 基本公式:单位时区的需求*订单提前期+安全库存量 局限性: (1)各种物料需求相互独立 (2)物料需求相对均匀,库存消耗稳定 (3)提前期是已知的和固定的 (4)何时订货的问题导致,库存消耗不够时又被填满时段式MRP (1)考虑所有物料的需求联系。考虑不同物料的需求之间的匹配关 系 (2) 物料分类为独立需求和非独立需求型_物料的库存状态数据包括

Ubuntu教程-程序员宅基地

文章浏览阅读125次。Ubuntu的发音Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意义的,您不是第一个为此困惑的人,当然,也不会是最后一个:)大多数的美国人读 ubuntu 时,将 u 作为元音发音,类似单词 who 或者 boo ,重音在第二个音节即 u’buntu ,oo-boon-too 。如果您喜欢撒哈拉,喜欢它令人...

Android事件分发详解(六)——ACTION_DOWN的消费验证_安卓switch添加anction down事件-程序员宅基地

文章浏览阅读1.6k次。MainActivity如下:package cn.c;import android.os.Bundle;import android.app.Activity;import android.view.MotionEvent;/** * Demo描述: * 分析Android事件分发和处理机制 * * 在该示例中涉及到三个自定义的View.分别是: * 最外层的布局MyF_安卓switch添加anction down事件

2022危险化学品经营单位安全管理人员培训试题及模拟考试_、在易燃、易爆场所的照明灯具,应使用防爆型或密闭型灯具,在多尘、潮湿和腐蚀性气-程序员宅基地

文章浏览阅读1.1k次。题库来源:安全生产模拟考试一点通公众号小程序2022年危险化学品经营单位安全管理人员判断题系危险化学品经营单位安全管理人员考试真题的新全考试题型!2022危险化学品经营单位安全管理人员培训试题及模拟考试根据危险化学品经营单位安全管理人员考前押题。危险化学品经营单位安全管理人员模拟考试试题随时根据安全生产模拟考试一点通上模拟考试。1、【单选题】( )就是生产经营单位的生产管理者、经营者,为实现安全生产目标,按照一定的安全管理原则,科学地组织、指挥和协调全体员工进行安全生产的活动。(B)..._、在易燃、易爆场所的照明灯具,应使用防爆型或密闭型灯具,在多尘、潮湿和腐蚀性气

JavaScript 高级-程序员宅基地

文章浏览阅读2.7k次,点赞6次,收藏36次。JavaScript 高级(JS 浏览器; JS Cookies ;JS 验证; JS 动画 ;JS 图像地图 ;JS 计时 ;JS 创建对象)

推荐文章

热门文章

相关标签