mysql、mybatis中SORT

SORT排序

根据数据表sys_series中HOT(int类型)进行升序排列:

  • 原来的数据库中存储:
    初始
  • 排序
# 结果是HOT字段为null的所有数据都排在最前面,不为null的数据按升序排列
SELECT * FROM sys_series ORDER BY HOT;

直接sort字段升序

# 结果是HOT字段为null的所有数据都排在最后面,不为null的数据按数据库中原本的先后顺序排列
SELECT * FROM sys_series ORDER BY isnull(HOT);

isnull

# 结果是HOT字段为null的所有数据都排在最后面,不为null的数据按升序排列
SELECT * FROM sys_series ORDER BY isnull(HOT), HOT;

null排在最后面升序

# 结果是HOT字段为null的所有数据都排在最前面,不为null的数据按升序排列
SELECT * FROM sys_series ORDER BY HOT, isnull(HOT);

先排字段
最后一种相当于第一种。因为对于ORDER BY排序的优先级是从前往后,先按第一个order by的字段进行排序,如果遇到了两个相同的,则按照第二个排列,eg:

# 先按NEED的值升序排列,若NEED值相等,则根据HOT的值升序
SELECT * FROM sys_series ORDER BY NEED, HOT;

两个字段排序

# 先按NEED的值升序排列,若NEED值相等,则根据HOT的降序
SELECT * FROM sys_series ORDER BY NEED, HOT DESC;

两字段排序

Mybatis

List<SysSeries> getLike();
<select id="getLike" resultType="java.util.List">SELECT *    FROM sys_series    ORDER BY ISNULL(HOT), HOT
</select>
报错

The error occurred while handling results### SQL: SELECT * FROM sys_series ORDER BY ISNULL(HOT), HOT### Cause: java.lang.UnsupportedOperationException

原因

resultType配置错误,返回的结果为List,所以resultType应该配置为实体类的路径:resultType=“com.harmony.supreme.modular.series.entity.SysSeries”,eg:

List<String> getAllIds();
<select id="getAllIds" resultType="java.lang.String"></select>
SysSeries selectById(String id);
<select id="selectById" resultType="com.harmony.supreme.modular.series.entity.SysSeries"></select>
List<Map<String, Object>> countByIdList(@Param("idList") List<String> idList);
<select id="countByIdList" resultType="java.util.Map"></select>

问答

根据 int 类型的字段 SORT 进行升序排列,如果SORT值为null空,则按创建时间升序排列:

select * from table_name ORDER BY ISNULL(SORT), SORT,CREATE_TIME
select * from table_name where (create_user = 'xxx') ORDER BY ISNULL(SORT), SORT,CREATE_TIME
List<TableName> get(String createUser);
<select id="get" parameterType="java.lang.String" resultType="com.harmony.supreme.modular.entity.tableName ">SELECT *    from table_name WHERE CREATE_USER = #{createUser}    ORDER BY ISNULL(SORT), SORT, CREATE_TIME
</select>

把createUser等于eq的条件改为id属于in的条件:

List<tableName> getByLink(List<String> ids);
<select id="getByLink" parameterType="java.util.List" resultType="com.harmony.supreme.modular.entity.tableName ">SELECT *from table_tableWHERE ID IN<foreach collection="list" item="id" separator="," open="(" close=")">#{id}</foreach>ORDER BY ISNULL(SORT), SORT, CREATE_TIME
</select>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2779778.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Python远程控制工具的使用

本节我们对所编写的远程控制工具的功能进行测试。首先开启主控端程序&#xff0c; 如下所示&#xff1a; 接下来打开被控端程序。当被控端打开时&#xff0c;主控端会收到被控端的连接请 求。 开启被控端程序&#xff1a; 主控端接收到连接请求并显示被控端主机的信息&#xff…

【教3妹学编程-算法题】使数组异或和等于 K 的最少操作次数

3妹&#xff1a;2哥&#xff0c;新年好鸭~ 2哥 : 新年好&#xff0c;3妹这么早啊 3妹&#xff1a;是啊&#xff0c;新年第一天要起早&#xff0c;这样就可以起早一整年 2哥 :得&#xff0c;我还不了解你&#xff0c;每天晒到日上三竿 3妹&#xff1a;嘿嘿嘿嘿&#xff0c;一年是…

linux 08 文件查找

02. 第一. alias 第二. locate&#xff1a; locate 找不到最近的文件 更新locate 后

mac电脑上使用android studio创建flutter项目

mac电脑环境配置可以看这篇文章&#xff1a;https://xiaoshen.blog.csdn.net/article/details/136068650 配置玩环境之后&#xff0c;开始创建第一个flutter项目&#xff1a;点击new flutter project或者new project都可以 然后选择flutter&#xff1a; 并将sdk配置为解压后的…

【后端开发】互联网后台开发,通用必备技术栈(设计与工具)

文章目录 1、功能设计1.1 系统设计1.2 数据设计 2、非功能设计2.1 稳定性设计2.2 可测试性设计2.3 应用安全、异常处理、扩展性、兼容性 3、开发技术栈与工具3.1 编程语言与框架3.2 集成开发环境与工具3.3 数据库与数据存储3.4 中间件与分布式3.5 操作系统与应用部署 【后端开发…

静态时序分析:建立时间分析

静态时序分析https://blog.csdn.net/weixin_45791458/category_12567571.html?spm1001.2014.3001.5482 在静态时序分析中&#xff0c;建立时间检查约束了触发器时钟引脚&#xff08;时钟路径&#xff09;和输入数据引脚&#xff08;数据路径&#xff09;之间的时序关系&#x…

【PTA|期末复习|编程题】数组相关编程题(一)

目录 7-1 乘法口诀数列 (20分) 输入格式&#xff1a; 输出格式&#xff1a; 输入样例&#xff1a; 输出样例&#xff1a; 样例解释&#xff1a; 代码 7-2 矩阵列平移(20分) 输入格式&#xff1a; 输出格式&#xff1a; 输入样例&#xff1a; 输出样例&#xff1a; …

【十五】【C++】list的简单实现

list 的迭代器解引用探究 /*list的迭代器解引用探究*/ #if 1 #include <list> #include <vector> #include <iostream> #include <algorithm> using namespace std;class Date {private:int _year;int _month;int _day;public:Date(): _year(2024), _m…

C++11:移动构造函数【写法+调用时机】【C++返回vector为什么不报错】

文章目录 what is 移动构造函数&#xff1f;移动构造函数的实现的例子when 移动构造函数&#xff1f;在C98之前&#xff0c;没有移动构造函数&#xff0c;是怎么做的呢&#xff1f;后记 what is 移动构造函数&#xff1f; 构造函数string(string&& str)类似于复制构造…

多旋翼无人机飞行控制详解,四旋翼无人机飞控原理深入解析

在四旋翼无人机中&#xff0c;相邻的两个螺旋桨旋转方向是相反的。如图所示&#xff0c;三角形红箭头表示飞机的机头朝向&#xff0c;螺旋桨M1、M3的旋转方向为逆时针&#xff0c;螺旋桨M2、M4的旋转方向为顺时针。当飞行时&#xff0c;M2、M4所产生的逆时针反作用力&#xff0…

黄金交易策略(Nerve Nnife.mql4):大K线对技术指标的影响

我们使用heiken ashi smoothed来做敏感指标&#xff08;大趋势借助其转向趋势预判&#xff0c;但不是马上转变&#xff09;&#xff0c;has默认使用6根k线的移动平均值来做计算的。若在6根k线规范内有一个突变的行情&#xff08;k线很长&#xff09;&#xff0c;那么整个行情的…

物联网和工业4.0

在当今这个快速发展的技术时代&#xff0c;物联网&#xff08;IoT&#xff09;和工业4.0成为了推动全球进入新工业时代的两大驱动力。对于刚入行的人来说&#xff0c;深入理解这两个概念及其背后的技术原理&#xff0c;对于把握未来的职业机会至关重要。 物联网&#xff0c;简…

【EAI 016】VIMA: General Robot Manipulation with Multimodal Prompts

论文标题&#xff1a;VIMA: General Robot Manipulation with Multimodal Prompts 论文作者&#xff1a;Yunfan Jiang, Agrim Gupta, Zichen Zhang, Guanzhi Wang, Yongqiang Dou, Yanjun Chen, Li Fei-Fei, Anima Anandkumar, Yuke Zhu, Linxi Fan 作者单位&#xff1a;Stanfo…

Netty应用(七) 之 Handler Netty服务端编程总结

目录 15.Handler 15.1 handler的分类 15.1.1 按照方向划分 15.1.2 handler的结构 15.2 输入方向ChannelInboundHandlerAdapter 15.2.1 输出方向Handler的顺序 15.2.2 多个输入方向Handler之间的数据传递 15.2.2.1 handler消失了 15.2.2.2 手动编写netty提供的new Strin…

opencv mat用法赋值克隆的操作和一些基本属性

//Mat基本结构 (头部 数据部分) //赋值的话 就是修改了指针位置 但还是指向了原来数据 并没创建数据 本质上并没有变 //只有克隆或者拷贝时 它才会真正复制一份数据 //代码实现 //创建方法 - 克隆 //Mat m1 src.clone(); //复制 //Mat m2; //src.copyTo(m2); //赋值法 …

【Linux】学习-基础IO—上

Linux基础IO—上 复习c语言接口 你真的懂文件吗&#xff1f; 文件的打开与关闭 深入了解文件读与写(C语言级别) 系统文件I/O 我们知道&#xff0c;文件是放在磁盘(硬件)上的&#xff0c;我们用代码访问文件的思路是&#xff1a; 写代码 -> 编译 -> 生成可执行exe …

shell脚本编译与解析

文章目录 shell环境变量全局变量局部变量设置PATH 环境变量 启动文件环境变量持久化 脚本编写重定向判断 和循环命令行参数传入参数循环读取命令行参数获取用户输入 处理选项处理简单选项处理带值选项 重定向显示并且同时输出到文件 替换目录下的所有文件中某个关键字删除关键字…

服务器内存使用率多少会影响正常访问?

在探讨服务器内存使用率多少会影响正常访问这个问题时&#xff0c;我们首先要明白&#xff0c;服务器的性能和稳定性与内存使用状况息息相关。当服务器的内存使用率过高时&#xff0c;可能会导致系统运行缓慢、程序崩溃或者出现其他一些异常情况&#xff0c;从而影响到正常的网…

c语言求多边形面积

多边形有现成的面积公式&#xff0c;直接套用即可。area函数接受两个参数&#xff1a;顶点坐标&#xff0c;顶点个数。 #include <stdio.h> #include <math.h>struct point {int x;int y; };float area(point p[], int n) {int i;float sum 0.0;for (i 0; i <…

使用CICFlowMeter 实现对pcap文件的特征提取【教程】

使用CICFlowMeter 实现对pcap文件的特征提取【教程】 针对现有的关于CICFlowMeter 的使用教程不够全面&#xff0c;一些细节没有展示&#xff0c;我将结合网络上的相关资料和实际的经历&#xff0c;提供一些经验和建议。 configuration information --------------- Windows…