0 0

项目中如何进行代码和名称的转换10

现在做一WEB项目,数据库中定义了很多代码表,即代码和名称,业务主表中存储的都是代码,查询显示时需要把代码转换成对应的名称,现在有两种做法,一种是查询时直接进行关联查询,把代码对应的名称查询出业,但这样的效率很低,假如主表中有十个代码字段需要转换,就要关联十次。另外一种是先查询出来,然后在页面上写自定义标签进行转换,自定义标签的查询可以从数据库中查询,也可以从缓存中查询,但这样的话,页面端就要多十次http请求,如果查询结果是列表,那就要多几十次http请求

不知道有没有更好的解决方案
2012年11月20日 15:51

1个答案 按时间排序 按投票排序

0 0

采纳的答案

你说的两种方法是这样的:

1.关联查询
如果能够用一个SQL实现,并且SQL的执行效率还可以接受的话,可以采用,这样
应用程序就变得比较简单了,把工作仍给DB去解决。如果SQL拼接比较麻烦,并且查询效率不能接受的话,那就只能用下面的第2种方法了。

2.用自定义标签来做,比如JSP自定义标签
你说的页面端就要多十次http请求,这种情况是不存在的,不用担心(你又不是用JAVASCRIPT在前端发起HTTP请求),
因为JSP自定义标签是在服务端运行的,只有都运行完以后才返回JSP页面。

执行过程是这样的:

客户端REQUEST---〉服务端访问DB--〉FORWARD给JSP页面-->执行JSP内的动态代码(包括自定义标签)--〉把JSP生成的静态HTML返回给客户端

可以把代码表的数据先查询到BEAN中缓存起来,然后自定义标签通过CODE把NAME从BEAN中GET出来,显示到画面上就可以了。如果每次都从DB查询的话,响应速度会降低,而且数据库的连接数也会变大,不是很好,毕竟是代码表,用不着每次都实时去取。

2012年11月20日 17:44

相关推荐

    地区码与地区名称相互转换java代码11.zip

    - 将地区名称转换为地区码:反之,通过逆向查找,将地区名称映射到相应的地区码。 - 可能还包含了异常处理,以处理不存在的地区码或名称的情况。 - 可能有搜索功能,支持模糊查询,方便用户输入部分名称就能获取...

    2022网站转换APP源代码WebAPP源代码网站生成APP源代码Flutter项目带控制端

    这是一款网站转换成APP的源代码,开发语言使用Flutter,开发工具使用的是AndroidStudio,你只需要在APP源代码里面填写你的域名,即可生成即可生成APP,包括安卓或者苹果,与此同时我们提供了APP的控制端.你可以通过控制端...

    OFD批量转换PDF源代码

    同时,“包含所有jar依赖包和常见公文字体”表明该源代码包含了运行所需的外部库,以及用于正确显示中文字符的字体资源,确保在转换过程中能够“完美保留OFD格式”,即转换后的PDF文件能够准确无误地展示原OFD文件的...

    C#七参数转换代码

    在C#编程语言中,"七参数...通过查看和学习这段代码,你可以更深入地理解如何在实际项目中应用七参数转换。不过,由于没有具体的代码内容,无法给出详细的分析和解释。建议解压文件并阅读代码,以便获取更详细的信息。

    Ruby-normalizecountry将国家名称和代码转换为一个标准

    再如,在全球化的数据分析项目中,统一的国家代码和名称有助于提高数据清洗和分析的效率。 此外,normalize_country 还支持自定义扩展,开发者可以根据自己的需求添加新的转换规则或适配器,以适应特定的业务场景。...

    组态王6.6工程项目查看转换

    在本文中,我们将深入探讨“组态王6.6工程项目查看转换”这一主题,以及如何使用相关的工具来管理和处理这些项目。 首先,我们需要理解“组态王6.6工程项目”是什么。一个工程项目是组态王软件中的核心组成部分,它...

    编程语言代码转换器!!

    描述中的“编程语言自动代码转换器”进一步强调了该工具的自动化特性,意味着用户只需提供源代码,工具就会自动完成转换过程,减少了手动重构代码的工作量和出错的可能性。 标签“代码转换”是对该工具核心功能的...

    VC工程名称转换程序

    然而,在实际工作中,随着项目的不断迭代和扩展,可能会出现工程名称混乱、不规范的情况,此时,【VC工程名称转换程序】就显得非常实用。 此工具的核心功能可能包括: 1. **批量重命名**:允许用户一次性对多个...

    经典注释转换项目!!经典注释转换项目!!

    4. **编程语言选择**:虽然项目名称没有明确指出使用的编程语言,但根据标签中的“注释转换”和提供的文件列表,可能是用某种编程语言实现的转换工具。常见的选择可能是Python,因为它有强大的文本处理库(如`re`...

    Python-countrynames实用库将国家名称转换为ISO双字母代码

    在Python中,手动维护这样一个代码和名称的对应关系可能会很麻烦,但有了countrynames库,我们就可以轻松地完成这个任务。 countrynames库包含了一个完整的国家名称和其对应的ISO双字母代码的数据集。你可以通过...

    国内区域三字代码和区域代码转中文js.rar

    在IT行业中,尤其是在Web开发领域,常常需要处理...通过结合"国内三字代码(区域划分).xlsx"的数据和"airPortCode2CityName.js"的功能,开发者可以方便地实现代码与中文名称之间的转换,提升项目的专业性和用户体验。

    javascript 代码转换

    本文将详细介绍如何对这类不规则的JavaScript(JS)代码进行转换,使其变得规范,易于理解和管理。 首先,我们需要了解什么是代码压缩。在发布Web应用时,为了减小文件大小、提高加载速度,开发者通常会使用工具如...

    深蓝词库转换 源代码

    "深蓝"可能是项目或软件的名称,而"词库转换"则指的是该软件处理和操作文本词汇数据的能力。在IT领域,词库通常与输入法、自然语言处理或机器学习相关,这些都需要大量的词汇数据进行处理或训练。 【描述】提到...

    word转换成html(jar,源代码,说明)

    压缩包子文件的文件名称列表只给出了"wordtohtml",这可能是JAR文件的名称,也可能是源代码目录或项目的名称。完整的压缩包可能包含以下内容: 1. `wordtohtml.jar`:主程序,用户可以直接运行进行转换。 2. `src/`...

    tcl to C++转换器 将tcl代码转换为c++ 亲测可用

    并能有效地映射到C++语法结构中,但需要注意的是,自动转换工具有时可能无法处理复杂的语言特性,或者不能完全理解特定的代码逻辑,因此在实际使用时,用户可能需要对转换后的代码进行审查和调整。 基于“tcl to C ...

    VC++工程名称转换程序

    总的来说,【VC++工程名称转换程序】是提高开发效率和保证项目稳定性的实用工具,尤其对于大型项目或多团队协作的环境,其价值更为显著。通过自动化处理工程名称变更,它降低了人为错误的风险,使得开发者能更专注于...

    将代码转换为UBB并语法高亮的VB源代码.rar

    【标题】中的“将代码转换为UBB并语法高亮的VB源代码”是指一个VB(Visual Basic)编程项目,其目标是实现代码文本的格式转换,即将代码文本转化为UBB(UltraBB)代码格式,并在展示时进行语法高亮处理。UBB是一种...

    动态代码生成器.zip

    ★Builder目录中是代码生成插件源码,动软支持可扩展的代码生成插件,用户可以定制自己的代码生成的插件,根据接口开发自己的代码生成方式,按用户需求进行代码生成。 ★Codematic_Data.MDF 是生成的项目所用的...

    AD转换,电路图加代码

    在压缩包子文件的文件名称列表中,只给出了“AD转换”,这可能表示压缩包内包含了一个或多个与AD转换相关的文件,比如源代码文件(可能以.c或.h为扩展名)、编译脚本、数据文件或者说明文档。源代码文件会包含用于...

Global site tag (gtag.js) - Google Analytics