javaspring面试题及答案,海量订单系统微服务开发,mysql语句面试题

本文介绍了Java Spring中订单状态的枚举设计,解释了反应式MongoDB编程,展示了动态分页查询设计,并分享了作者的个人经历和学习资源,包括Java开发的全套学习资料。
摘要由CSDN通过智能技术生成

订单状态在订单文档中保存时是一个整型字段,它对应订单的一个状态信息。一般来说,这种状态都较为固定,所以我们使用一个枚举定义StatusEnum来实现,这样在订单的查询设计中,就可以对各个订单状态进行转换,同时在订单的编辑中也可以列举出所有状态进行选择。代码如下所示:

public enum StatusEnum {

UNPAID(Integer.valueOf(0),“未付款”),

PAID(Integer.valueOf(1),“已付款”),

SHIPPED(Integer.valueOf(2),“已发货”),

RECEIVED(Integer.valueOf(3), “已收货”),

EVALUATED(Integer.valueof(4),“已评价”),

REVOKED(Integer.valueOf(-1),“已撤销”),

REFUNDED(Integer.valueOf(-2),“已退款”);

private Integer code;

private String name;

StatusEnum(Integer code, String name) {

this.code = code;

this.name = name;

public static boolean contains (Integer code) throws NullPointerException {

if(null -= code){

throw new NullPointerException (“constant code is null”);

]else {

StatusEnum[] varl = values();int var2=var1. length;

for(int var3 =0; var3 < var2; ++var3) {

StatusEnum eum = varl[var3];

if(code.equals(eum.getCode())) {

return true;

return false;

public static StatusEnum valueof(Integer code) throws NullPointerException,EnumConstantNotPresentException {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值