ID转名称到手方案01

本文分享了日常开发中关于ID转Name的两种常见方案:后端直接转换和前端转换。当数据量小于5k时,两者都适用,但大量数据时推荐后端处理以避免前端卡顿。文中提供了具体实现,包括自定义注解和转换工具类,适用于10w数据量,转换耗时约100ms。
摘要由CSDN通过智能技术生成

好久没有写技术文章了,那就重新捡起来,从今天开始,分享这段时间的收获吧

------------

其实很多时候,我们只需要鱼,而不是渔,呐,给你鱼。

这次的分享主题是日常开发中,关于ID转Name的问题,常见的处理就两个方案:

  1. 后端直接转换,前端只负责显示
  2. 前端转换(常见的vue 过滤器等),后台不做任何处理

那么在什么时候应该选择什么方案呢,一般来讲会根据待转换数据的数量来决定,5k条以内两个方案都没有问题,但是数据量太大了之后再选择前端转换的方案就会出现明显的卡顿,和加载缓慢的问题,所以会选择后台来处理,今天就给大家一个做好的鱼,拿好了,开始发了哈~file如图,思路很简单,把工具当做一个容器,容器只提供两个方法:

  1. 方法一用来接收数据源;
  2. 方法二用来id转换成name

先看使用的例子吧:

带转换实体:

import java.util.Date;

@Data
public class DemoEntity {

    //默认转换模式,转换到新的字段,默认字段名:原属性名+“_str”
    @IdToName
    private Integer aId;

    //转换覆盖原属性
    @IdToName(NewField = false)
    private Integer bId;

    //转换到新的字段,新字段名为 "cId_str"
    @IdToName(Alias = "cId_str")
    private Integer cId;

    //格式化时间,默认格式为 "yyyy-MM-dd"
    @IdToName(DateFormat = true)
    private Date startTime;

    //格式化时间,格式为 "yyyy-MM-dd HH:mm:ss"
    @IdToName(DateFormat = true, FormatStr = "yyyy-MM-dd H
西瓜汁and柠檬水
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unicode码,ASCII码与对应数值相互换以及键盘扫描码(四个方向键)
啷个哩个啷
10-26 1万+
测试某个接口的时候,遇到如下返回值 [ { "answer":"\u60a8\u9700\u8981\u62e5\u6709\u4e00\u4e2a\u767e\u5ea6\u8d26\u53f7\uff0c\u7528\u6765\u767b\u5f55\u767e\u5ea6\u4e91\uff0c\u53ef\u4ee5\u70b9\u51fb\u6b64\u5904\u6ce8\u518c\u767e\u5ea6\u8d26\u6237\u3002\u5982\u60a8\u4ee5\u524d\u
aelf技术点解读 | 分红合约接口实现方案
AELF开发者社区博客
04-22 879
Profit合约:统一的分红管理方案 概要 由于aelf主链采用DPoS共识机制,通过持有代币或者锁仓来获得权益是aelf治理模型中重要组成部分。这就产生了一个需求:实现一个能够统一管理分红的标准流程,并将其作为一个基础的智能合约。这个合约在创世区块中即部署于链上,其应用包括但不限于:生产节点在某一届任期结束时根据其区块生产数量(以此作为权重)获得相应奖励,选民通过节点竞选投票所质押ELF来分享相...
id换为name
又是一天
03-16 1116
  很多时候,我们都要把id换为name在页面上显示。比如,用户表的deptid引用了部门表的id,在展示用户的时候,要显示这个用户的部门名称,而不是部门id。      怎么办?我只知道有2种办法。。 第一种:写一个静态方法,在页面循环的时候将deptid,在jsp里面写java脚本通过一个类将deptid换为name。 第二种:直接查询。这样不好的地方就是不能通过javabean...
fastadmin后台中文章分类ID改为名称显示
masju的博客
02-09 2162
1、fastadmin 为我们提供了分类功能。个人感觉官方的分类功能很强大也满足日常大部分需求。 但是出现一个问题就是列表显示的分类ID 这里很不习惯也不符合需求 所以我们得来改~~~~ 首先找到你当前的文章类后台控制器。 一般在application/admin/controller 下面 //引入关联模型 注意这里是你的当前控制器对应的模型人,如果是默认官方分类直接用下面这句即可。 use app\common\model\Category as CategoryModel; //在当前控制器中增加
fastadmin(selectpage)多选的id集合在列表化为名称
行走的卡路里
07-08 1546
把展示出来的数据集合化为左侧的名字,我内置的addtion搞不太懂,就用了笨方法,希望能帮到大家 1.控制器 foreach($list as &$item){ $item->enzd = $item->enzd; } 2.模型 public function getEnzdAttr($value, $data) { $enzdArr =Db::name("user")->where("id", "in", $data["teacher_.
聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路
Java's paradise
07-06 8017
引言       很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做《回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议》,首发于笔者的博客园博客,这里也郑重声明一下,所有内容类似文章均属载或抄袭。     之前看过的朋友可能会有疑问,为什么要再次捡起这...
达内-Spring+SpringMVC+MyBatis框架考试复习
qq_43611391的博客
05-24 2134
第一部分:Spring框架概述、Spring、IOC、单例、多例、依赖注入 文章目录一、 Spring概述+约束引入1 框架概述2 创建的框架3 Spring框架概述4 IOC的入门案例(环境、约束)二、 IOC基本概念和原理1 IOC和DI的概念2 创建IOC的例子3 IOC的实现原理4 IOC获取对象的方式三、 Spring创建对象的方式四、 单例模式和多例模式五、 懒加载六、 Spring容器的初始化和销毁七、 DI依赖注入1 IOC(DI) -- 控制反(依赖注入)2 通过set方法完成依赖
vue根据后台传的id显示名称
weixin_62328829的博客
09-22 2840
用v-if获取当前行的status的值,scope.row表示获取当前行。这个状态值status有1和2两个值分别对应启用与不启用两个选项。在日常开发中,后端大哥做好数据之后,给前端就OK了。解决这个问题有很多方式,今天以状态为例,浅讲下。其中产品名称,分类,状态后端给的都是id。作为小白看到后端大哥给的id有些头大,干。利用v-if 与 v-else。提前给status的值赋上名字。这是我要实现的页面效果。下面是接收到的后端数据。
前端项目实战189-根据id化name
最新发布
qq_41632427的博客
11-25 380
前端
让你少踩坑的fastadmin教程
热门推荐
咔咔博客
06-26 1万+
目录结构前言一、安装二、配置成可以自己使用的后台模板三、添加自己的后台模块 前言 本文会对fastadmin进行简单安装和配置,配置成自己可以使用的后台模板 一、安装 下载地址:https://www.fastadmin.net/download.html?ref=docs 咔咔这里使用的使用源码安装方式,比较方便。 点击上边的下载地址,然后下载源码包,进行解压。 然后将解压的文件放置到PHP环境目录中。 配置phpstudy虚拟域名。 这里一定要注意你的PHP环境。 PHP >= 7.1 且 &
fastadmin里面 列表页展示分类名称
yqh的博客
05-21 4345
官方文档: https://ask.fastadmin.net/article/323.html 达到第10点的效果。反正我是没看懂。然后,自己搜索了很多,都是千篇一律的抄袭官方文档的那几句话。 真正有用的参考文档: https://ask.fastadmin.net/question/1933.html 然后,贴上自己写的代码: 控制器中: //引入关联模型 use app\admin\model\source\Unit as UnitModel; //查看 public functio
数据库idname
Coolyqq的专栏
08-26 1397
我们遇到了什么 在我们日常的工作过程中 设计表的时候是不是经常遇到如用户表有个组织id对应的是组织表id,但是前端再查询用户信息时确需要的是组织名称,或者用户表有个status状态在字典表里对应0-编辑中 1-发布成功 2-发布失败  数据库存的是数字但是前端确需要中文显示 这种现象及其常见 比如用户表 [外链图片存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U3U9ItSG-1598408486970)(/uploads/it-community/images/m_7a52
idname工具
u011599033的博客
07-02 391
formatUtils.vue <script type="text/javascript"> function idToName(id, idCol, nameCol, dataList){ if (id == null || id == '' || id == 0) return ''; if (dataList == null || dataList.length <= 0) return ''; for (var i = 0; i < dataList
java反射
weixin_45231531的博客
04-26 333
实体 public class ConsultantEntity { private String userName; private String phone; private String title; private String content; private String orgName; private String orgCode; private String regionCode; private String regio
Mysql 多级菜单/路径/分类中 id 路径中文name 路径,Sql实现非递归,循环
知名不具_ET
11-13 2073
设计数据库时为避免递归多级菜单/部门等常会带上id_path如(1,2,4)获取name_path,使用 FIND_IN_SET()函数得到(数码/相机/单反)
载:ORACLE 根据IDSNAMES(厉害了)
swiftlinlei的博客
10-12 323
WITH t AS (SELECT '1,2,3,4' a, 1 b FROM Dual UNION ALL SELECT '1,2,3' a, 2 b FROM Dual), p AS (SELECT 1 c, 'A' d FROM Dual UNION ALL SELECT 2 c, 'B' FROM Dual UNION ALL SEL...
Oracle数据库列行解决方案
例如,如果你有一个名为`tb_name`的表,其中包含`id`和`remark`两列,你可以使用以下SQL语句将`remark`列的值按`id`进行组合: ```sql SELECT a.id, wm_concat(a.remark) new_result FROM tb_name a GROUP BY a....
写文章

热门文章

  • 关于手机连接上WiFi但是部分软件不能上网解决办法 77618
  • “XML Parser Error on line 1: 前言中不允许有内容。”问题解决方法 28621
  • HTML获取链接中的参数(解决中文乱码问题) 19278
  • com.sun.image.codec.jpeg找不到包解决方法 16921
  • 关于win10安装软件出现2503、2502错误的解决方法 13587

分类专栏

  • 粗暴技术分享 1篇
  • 粗暴技术分享 1篇
  • 前端基础知识备忘 5篇
  • java基础知识备忘 4篇
  • 手机相关问题 1篇
  • 面试相关
  • 个人总结 1篇
  • Android开发 2篇
  • Maven相关
  • 数据库相关 2篇
  • Redis相关 1篇
  • Spring相关 3篇
  • linux 3篇
  • win10 1篇
  • 架构相关 1篇

最新评论

  • “XML Parser Error on line 1: 前言中不允许有内容。”问题解决方法

    gzyftk: 格式不正确

  • 关于Spring集成webSocket,页面访问404问题

    西瓜汁and柠檬水: springboot里面不用配置这个东西,你直接跳过,只要你的请求地址和 @RequestMapping()里面的值一致就行了

  • JAVA-JSON、XML互转-【粗暴应用分享】

    努力就够了: json转成xml后转不回去了

  • “XML Parser Error on line 1: 前言中不允许有内容。”问题解决方法

    程序员董同学: 你是怎么解决的?

  • 关于Spring集成webSocket,页面访问404问题

    一点一滴漾开: 请问springboot中servletMapping 怎么处理?

最新文章

  • 文件系统【图片处理】(基于thumbnailator)典藏版-壹
  • Java虚拟机一看就懂01
  • JAVA-JSON、XML互转-【粗暴应用分享】
2019年3篇
2018年1篇
2017年5篇
2016年20篇
2015年1篇
2014年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家玻璃钢雕塑风景雕塑甘肃玻璃钢雕塑的好处漯河玻璃钢卡通雕塑定制多少钱广州玻璃钢雕塑工艺品厂铅色花纹玻璃钢花盆菏泽公园玻璃钢雕塑广州玻璃钢雕塑定做清远玻璃钢仿铜人物雕塑批发玻璃钢雕塑与美术结合甘肃抽象人物玻璃钢雕塑公司大同玻璃钢人物雕塑厂家浙江公园玻璃钢雕塑哪家便宜景德仿铜西式玻璃钢雕塑广东玻璃钢雕塑大全鹤岗商场美陈大良校园玻璃钢人物雕塑许昌玻璃钢艺术雕塑制作流程巴州气球商场美陈唐山玻璃钢海豚雕塑价格玻璃钢花箱玻璃钢粉色飞猪雕塑吉林玻璃钢彩绘雕塑新郑铸铜校园玻璃钢雕塑厂家河南仿铜玻璃钢雕塑玻璃钢雕塑简短评语蚌埠广场玻璃钢雕塑厂家商水玻璃钢雕塑定制丹阳商场活动美陈宣城景区玻璃钢雕塑定制湖南娄底玻璃钢雕塑订做香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化