之前写过一个 手把手教你做一个自定义表格标签 ,这个标签需要后台设置一个JSON数据,然后就能根据自己的定义进行表格化的数据显示
相关地址:http://cuisuqiang.iteye.com/blog/1582942
一般,我们通过相关查询得到一个List,在后台通过转换工具将List内容转换为JSON
JSONArray.fromObject(list);
如果我们是通过JDBC查询到的,那么返回的往往就是一个包含了Map的List,数据仅仅是查询到的数字化信息,而没有进行相关友好转换
例如,一些数据字典的内容(JSP自定义标签实现数据字典:http://cuisuqiang.iteye.com/blog/1381591),存到数据库的都是数字,那么显示时肯定要进行转换的
如果是详细页面,我们可以通过自定义字典标签来实现,如果是列表页面,我们可以通过SQL查询时直接进行转换
但是当数据库数据量过大时,我们为了一个数据显示还把这些转换工作交给数据库,就显得程序处理能力太差了
数据库就是存储数据的,我只把数据给你,其他的不管,这样的做法可以大量提升查询速度和性能,至于增加了服务器的压力,几行数据的转换压力是可以忽略的
刚才也说了,JDBC查询返回的是一个包含了Map的List,Map的Value是可以存储任意值的,循环这个List根据自己的需要进行转换即可
例如,数据库的空字段我都设置了 DEFAULT NULL ,我想把NULL的字段都显示为 /
@SuppressWarnings("unchecked") public List getRelList(List<Map> list){ List listRel = new ArrayList(); Iterator it = list.iterator(); while(it.hasNext()) { Map map = (Map) it.next(); Set<String> keySet = map.keySet(); for(String key : keySet){ String val = map.get(key) + ""; if("".equals(val) || "null".equals(val)){ map.put(key, "/"); } } listRel.add(map); } return listRel; }
做法很简单,只是把Map里面的值改变,重新组装了一个List而已
查询到数据后,设置JSON数据时进行下转换
JdbcTemplate jt = (JdbcTemplate) SpringFactory.getObject("jdbcTemplate"); List list = list = jt.queryForList(sql); JSONArray jsonArr = null; if (null != list && list.size() > 0) { jsonArr = JSONArray.fromObject(getRelList(list)); request.setAttribute("currentJsonDate", jsonArr.toString()); }
上面的代码,还可以根据数据字典方式进行数据字典内容的转换
请您到ITEYE网站看原创,谢谢!
http://cuisuqiang.iteye.com/ !
自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!
相关推荐
标签“源码”和“工具”表明这篇博文可能涉及到具体的代码示例和Codesmith模板的配置,以及如何利用这个工具来生成Spring JDBC相关的源代码。 从压缩包内的文件名称来看,这些文件都是Codesmith的模板文件,它们有...
本文将深入探讨如何在Java中利用Spring JDBC将数据库查询结果转换为Map对象。 首先,确保已经引入了Spring JDBC的相关依赖。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.spring...
“dgv转换为excel”这个标签提示我们,可能存在一个过程,将DGV中显示的数据库数据导出为Excel格式。这通常可以通过编程实现,例如使用C#或VB.NET,通过ADO.NET连接数据库,填充DGV,然后使用Excel Interop库或者第...
4. SQL转换:SQL(Structured Query Language)用于管理关系数据库,可以进行数据查询、更新和转换。某些工具如SQL Server Integration Services (SSIS) 提供了高级的SQL数据转换功能。 5. NoSQL到SQL转换工具:...
实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例048 复选框控件数组 59 实例049 用数组反转字符串 60 3.3 数组排序与查询 61 ...
在JavaServer Pages (JSP) 中实现分页显示是一项常见的任务,特别是在开发Web应用程序时,如数据量庞大的表格或者搜索结果。分页可以帮助用户更轻松地浏览和管理大量的信息,而不是一次性显示所有内容。本篇文章将...
数据库到XML文件的转换是一个常见的数据交换和存储过程,尤其在需要将结构化数据与不同系统集成时。XML(eXtensible Markup Language)是一种可扩展标记语言,它允许我们以自定义的方式描述数据,使其在不同的软件和...
编程时,可能会使用LabVIEW的内置TCP/IP VI或自定义VIs来实现这些功能。 对于数据库交互,LabVIEW可能使用了SQL查询来执行插入、更新、删除或选择操作。这些查询可能由用户输入参数,也可能由程序动态生成。数据...
7. **响应式设计**:为了适应不同设备的显示,表格可能需要具备响应式布局,这需要用到CSS3媒体查询或者Bootstrap等前端框架。 8. **版本管理**:提到的`fai-comm-util-arch.jar`未上传,说明项目中可能存在依赖...
在JSP页面中,我们可以使用JavaScript处理用户的交互行为,例如,当用户点击表格行时,调用`setParam()`函数传递相关数据到后台。 【核心知识点4】:自动生成代码 为了自动生成JSP页面,开发者可以利用模板引擎(如...
标题中的“CSV to sql convertor”是一个工具,用于将逗号分隔值(CSV)文件转换成结构化查询语言(SQL)格式的文件。这样的工具对于数据分析师、数据库管理员以及需要处理大量数据的任何人都非常有用,因为它能方便...
1. **显示数据**:通过EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)标签,将从控制器传递过来的分页数据展示在表格或其他UI组件中。 2. **导航链接**:创建上一页、下一页、第一页、...
- 数据获取后,JSP 可以通过内置的 JSTL(JavaServer Pages Standard Tag Library)标签库或自定义标签将数据渲染成 HTML,返回给前端。 3. **Servlet** - Servlet 是 Java Web 开发中的核心组件,它负责处理 ...
JDBC(Java Database Connectivity)是Java中用来与数据库交互的API,通过它,JSP可以执行SQL语句,如SELECT、INSERT、UPDATE和DELETE,来实现对学生信息的增删查改。 5. **MVC模式**: 在开发过程中,可能采用了...
在构建图形报表时,我们通常需要从数据库中查询数据,例如统计销售量、用户增长等,然后将这些数据通过Java Servlet传递到前端。 实现步骤如下: 1. **数据库设计**:首先,你需要根据报表需求设计合适的数据库表...
2. **数据查询**:执行SQL查询语句从数据库中检索数据,将结果集转换为Java集合对象,如ArrayList或List。 3. **创建JSP页面**:在JSP页面中,可以使用JSP表达式、脚本元素或标签库来显示数据。例如,使用JSTL的`...
1. 清单表开发:创建数据集,定义查询条件,设置表格列,可以添加排序和过滤功能,以及自定义样式和格式。 2. 固定格子表:设计表格布局,将数据绑定到特定单元格,可能需要计算字段和条件格式化。 3. 交叉表开发:...