
一文解决数据库和页面展示的类型转换问题
数据库中存在的是0,1 值但是表现在界面上是:字符串显示
所以这就需要在 UserInfo 表中对其进行一定的处理操作
发布日期:2021-05-07 19:44:49
浏览次数:22
分类:精选文章
本文共 1698 字,大约阅读时间需要 5 分钟。
前面已经分析过 ,这里分析的是非日期的数据库和页面展示交互问题
文章目录
一、问题引入
用户表中存在状态 status:表示用户是否被启用


同理存入用户数据时,界面上选的是 开启,但是存储到数据库需要是 1 :

二、问题解决
这里主要拿用户表的 status 来说明这种转换的方式,因为数据库中存放的 status 是整型,但是页面交互的是字符串,所以声明 status 时,另外声明一个 statusStr
1. 从数据库到页面
这里主要是从数据库往页面进行输送,对其进行展示,所以主要牵扯到 status 的 get 方法:
public String getStatusStr() { //状态0 未开启 1 开启 if (status == 0) { statusStr = "未开启"; } else if (status == 1) { statusStr = "开启"; } return statusStr; }
2. 从页面到数据库
这里主要就是页面输入用户信息,对其进行保存,所以主要是牵扯到 status 的set方法:
public void setStatus(int status) { if ("未开启".equals(statusStr)) { this.status = 0; } else if ("开启".equals(statusStr)) { this.status = 1; } else { this.status = status; } }
这里注意一定是三种情况判断,前两种是存储是判断,最后一种是默认的,也就是从数据库读取数据时进行判断



三、示例的 User 实体类定义
import lombok.Data;import java.util.List;/** * 与数据库中users对应*/@Datapublic class UserInfo { private String id; private String username; private String email; private String password; private String phoneNum; private int status; private String statusStr; private Listroles; public void setStatus(int status) { if ("未开启".equals(statusStr)) { this.status = 0; } else if ("开启".equals(statusStr)) { this.status = 1; } else { this.status = status; } } public String getStatusStr() { //状态0 未开启 1 开启 if (status == 0) { statusStr = "未开启"; } else if (status == 1) { statusStr = "开启"; } return statusStr; }}
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月01日 03时07分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
[菜鸟的设计模式之旅]观察者模式
2021-05-09
Spring-继承JdbcDaoSupport类后简化配置文件内容
2021-05-09
Java基础IO流(一)
2021-05-09
Hibernate入门(四)---------一级缓存
2021-05-09
MySQL事务(学习笔记)
2021-05-09
一个web前端开发者的日常唠叨
2021-05-09
内存分配-slab分配器
2021-05-09
技术写作技巧分享:我是如何从写作小白成长为多平台优秀作者的?
2021-05-09
Jupyter Notebook 暗色自定义主题
2021-05-09
[Python学习笔记]组织文件
2021-05-09
基于Redo Log和Undo Log的MySQL崩溃恢复流程
2021-05-09
从RocketMQ的Broker源码层面验证一下这两个点
2021-05-09
如何正确的在项目中接入微信JS-SDK
2021-05-09
纵览全局的框框——智慧搜索
2021-05-09
快服务流量之争:如何在快服务中占领一席之地
2021-05-09
【活动】直播揭秘<如何从0开发HarmonyOS硬件>
2021-05-09
Unity平台 | 快速集成华为性能管理服务
2021-05-09
对模拟器虚假设备识别能力提升15%!每日清理大师App集成系统完整性检测
2021-05-09
使用Power BI构建数据仓库与BI方案
2021-05-09
Django认证系统并不鸡肋反而很重要
2021-05-09