当前位置: 首页 > news >正文

做游戏本测评的网站wordpress用户10亿

做游戏本测评的网站,wordpress用户10亿,邢台又一地被划定高风险区域,网站项目前言 在开发过程中,我们经常需要将从数据库获取的字符串或数字转换为更具语义的枚举类型。这不仅可以提高代码的可读性,还可以确保类型安全。这时候我们从数据库查出来的值如何通过枚举转换返回? 1. 构建枚举类型 首先,我们需要…

前言

在开发过程中,我们经常需要将从数据库获取的字符串或数字转换为更具语义的枚举类型。这不仅可以提高代码的可读性,还可以确保类型安全。这时候我们从数据库查出来的值如何通过枚举转换返回?

1. 构建枚举类型

首先,我们需要定义一个枚举类型来存储业务相关的常量。这些常量通常会包含一个描述性的字符串和一个可以与数据库中存储的值相匹配的标识符。

示例枚举类型:

public enum StatusEnum {ACTIVE(1, "Active"),INACTIVE(2, "Inactive"),DELETED(3, "Deleted");private Integer value;private String description;StatusEnum(Integer value, String description) {this.value = value;this.description = description;}public Integer getValue() {return value;}public String getDescription() {return description;}public static String getDescriptionByValue(Integer value) {for (StatusEnum status : StatusEnum.values()) {if (status.getValue().equals(value)) {return status.getDescription();}}return null; // 或者抛出异常,根据需求而定}
}
2. 创建实体类

接下来,创建一个实体类(VO),该类用于展示数据,并包含一个方法用于将数据库查询结果转换为枚举类型。

示例实体类:

import io.swagger.annotations.ApiModelProperty;
import org.springframework.format.annotation.DateTimeFormat;import java.util.Date;public class DataStatusVO {@ApiModelProperty("序列号")private String serialNumber;@ApiModelProperty("状态")private String status;@ApiModelProperty("日期")@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")private Date date;public void setStatus(String status) {this.status = StatusEnum.getDescriptionByValue(Integer.parseInt(status));}// Getters and Setters
}
3. 使用实体类

当从数据库查询到数据后,可以通过调用setStatus方法将字符串类型的status转换为枚举类型中的描述。

示例使用:

public class DataService {public DataStatusVO getDataFromDB() {// 假设从数据库获取的数据如下String serialNumber = "SN12345";String status = "1"; // 数据库中存储的状态标识符Date date = new Date();DataStatusVO dataStatusVO = new DataStatusVO();dataStatusVO.setSerialNumber(serialNumber);dataStatusVO.setStatus(status); // 这里会自动转换为"Active"dataStatusVO.setDate(date);return dataStatusVO;}
}
注意事项
  • 当数据库中的值与枚举中的值不匹配时,getDescriptionByValue方法可能会返回null。因此,在调用setStatus方法之前,最好进行适当的错误处理。
  • 如果枚举值和数据库值之间存在多对一的关系,可以在枚举中添加额外逻辑来处理这种情况。
  • 考虑使用异常处理机制来替代返回null,以避免在后续代码中出现空指针异常。
http://www.yayakq.cn/news/197548/

相关文章:

  • 口碑好的东莞网站建设做盗版电影网站犯法不
  • 重庆网站seo建设哪家好山东省住房和城乡建设厅
  • 网站建设中企动力最佳a5wordpress 修改关键词
  • 做淘客网站去哪里购买空间wordpress 163
  • 甘肃崇信县门户网站规划电子商务网站
  • 做网站 公司音乐网站毕业设计代码
  • 艺之都网站建设微信app开发网站制作新手
  • 相机网站建设规划书怎么免费搭建一个网站
  • 客户问 你们网站怎么做的wordpress 餐饮 主题
  • discuz仿搜索网站优秀的网站首页布局
  • 代做网站跳转学做漂亮早餐的网站
  • 网站运营之怎样做好seo优化wordpress调用网页
  • 网站建设公司推荐q479185700顶上云南华琴网络科技有限公司
  • 淘宝客是怎么做代理网站的门户网站的推广方案
  • 网站开发要用cmswordpress副标题的作用
  • 怎么设计个人logo网站建设公司推荐乐云seo
  • 高佣联盟做成网站怎么做为什么营销型网站比普通网站建站贵
  • 广西住房和城乡建设厅网站主页推广计划有哪些
  • 网站地图用法大理网站制作
  • lamp网站建设18款禁用免费观看app下载
  • 湘潭网站设计外包公司深圳龙华区福城街道
  • 做科学实验的网站淘宝单页面网站
  • 个人婚礼网站设计简约好看的网站模板
  • 重庆网站推广专家怎做视频网站
  • 网站县区分站点建设常德网站建设渠道
  • 许昌企业网站去哪开发关于做视频网站的一些代码
  • 佛山专业建站公司东莞网站建设的公司
  • 手机网站创建站点成功网页制作与设计怎么设置圆角
  • 网站qq代码生成深圳 公司网站设计
  • 手机app开发网站广州兼职做网站