博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL中Select语句返回用List来接收
阅读量:4219 次
发布时间:2019-05-26

本文共 1012 字,大约阅读时间需要 3 分钟。

MySQL根据条件查询Select记住,永远用List<>几首返回。对于,确定只有单条记录,一般我的写法为:

public int getPayStatusByPayno(OrderInfoRequest orderInfoRequest) {    if (orderInfoRequest == null) {        throw new DonationException(ErrorCode.BAD_REQUEST);    }    List
statusList = paymentMapper.getPayStatusByPayno(orderInfoRequest.getTradeno()); if (null == statusList || statusList.size() == 0) { throw new DonationException(ErrorCode.TRADENO_NOT_FOUND); } if (statusList.size() == 1) { return statusList.get(0); } else { log.error("query trade status, param pay_no is:{}, return dirty data is:{}", orderInfoRequest.getTradeno(), JSON.toJSONString(statusList)); throw new DonationException(ErrorCode.DATABASE_DIRTY_DATA); }}
上述代码中,先判断orderInfoRequest是否为null,避免后面orderInfoRequest.getTradeno产生空指针异常。然后,在查询数据库的时候,用List<Integer>来接收返回的值,对于List<Integer>返回的值可能为null(查不到的情况),此时直接返回相应查不到的错误信息。对于查询到的个数大于等于0,先判断是否size为1,因为明确知道一定是返回一个数据,因此,直接返回statusList.get(0),如果大于1,则提示返回脏数据,并且打印去MySQL请求的数据和从MySQL返回的数据。

转载地址:http://xgomi.baihongyu.com/

你可能感兴趣的文章
HashMap和Hashtable的区别
查看>>
JVM 对 Java 的原生锁做了哪些优化?
查看>>
JAVA实现简单的阻塞队列
查看>>
我的2020
查看>>
idea快捷键使用
查看>>
2.1MAC协议概述
查看>>
2.3 WSN的MAC协议
查看>>
图解后缀表达式的计算过程
查看>>
栈与队列的应用——计算表达式的值
查看>>
静态链表——sharing
查看>>
静态链表——sorting
查看>>
DFS——背包问题
查看>>
DFS——选数问题
查看>>
BFS——求矩阵中“块”的个数
查看>>
BFS——走迷宫的最小步数
查看>>
并查集——好朋友
查看>>
关键路径
查看>>
Web前端学习笔记——JavaScript之事件详解
查看>>
Web前端学习笔记——JavaScript之事件、创建元素、节点操作
查看>>
Web前端学习笔记——JavaScript之正则表达式、伪数组、垃圾回收
查看>>