mysql到JSP之间数据格式转换

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: mysql到JSP之间数据格式转换

经常有这样的情况,从数据库中获取的数据格式并不是我们想在JSP页面上展示的,我推荐给大家以下三种mysql到JSP之间数据转换格式。


数据库sql直接转换


有一些数据,我们可以直接通过sql直接转换,不过一般处理格式比较单一的内容。


convert(case m.stauts when 1 then '启用' when 2 then '停收新单' when 3 then '停用账户' end,char) stauts


这种形式不善于处理格式比较复杂的类型,不过便捷一次到位。


利用JSTL


JSTL的格式处理也相当不错,这里推荐一篇文章JSTL标签 参考手册


<fmt:formatNumber value="${item.order_price}" pattern="#,##0.00#"/>


这种形式需要前后台数据遵循jstl的标签格式。


控制端进行转换


这种方式主要是利用controller对获取的数据进行转换,替换为前端需要的格式,然后供前端显示,这里我详细说一下。


先看看后台数据:


id uid username ip logintime logoutime

1 1 00010001 127.0.0.1 1434679452651 1435021823460


然后我们通过sql语句进行获取原始数据

<select id="getMemLoginfoList" resultType="hashmap" parameterType="map">
select m2.uid,
        convert(m2.username,char) username,
        m2.ip ip,
        m2.logintime logintime,
        m2.logoutime logoutime,
        (m2.logoutime-m2.logintime) onlinetime
        from loginfo
</select>



然后我们通过controller进行转换

List<HashMap> memloginfolist = this.memLoginfoMapper.getMemLoginfoList(vo, vo.createRowBounds());
            for (HashMap map : memloginfolist) {
                String logintime = DateUtil.formatTimeMillis(map.get("logintime").toString());
                String logoutime = DateUtil.formatTimeMillis(map.get("logoutime").toString());
                String onlinetime = DateUtil.formatTimeInterval(map.get("onlinetime").toString());
                map.put("logintime", logintime);
                map.put("logoutime", logoutime);
                map.put("onlinetime", onlinetime);
            }
            public static String formatTimeInterval(String time) {
        long timeInterval = Long.parseLong(time);
        long day = 0;
        long hour = 0;
        long min = 0;
        long sec = 0;
        day = timeInterval / (24 * 60 * 60 * 1000);
        hour = (timeInterval / (60 * 60 * 1000) - day * 24);
        min = ((timeInterval / (60 * 1000)) - day * 24 * 60 - hour * 60);
        sec = (timeInterval / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
        StringBuilder result = new StringBuilder();
        if (day > 0) {
            result.append(day);
            result.append("天");
        }
        if (hour > 0) {
            result.append(hour);
            result.append("时");
        }
        if (min > 0) {
            result.append(min);
            result.append("分");
        }
        if (sec > 0) {
            result.append(sec);
            result.append("秒");
        }
        return result.toString();
    }


前端显示为

image.png



这种形式处理起来比较随意。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
前端开发 JavaScript Java
基于JavaWeb机票订购系统(含前后台)(Java+spring+jsp+bootstrap+mysql)
基于JavaWeb机票订购系统(含前后台)(Java+spring+jsp+bootstrap+mysql)
236 3
|
XML 安全 Java
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)
202 1
|
Java 数据库 数据安全/隐私保护
基于javaWeb电子商城前后台管理系统网上商城系统(spring+mysql+jsp+jstl+css)
基于javaWeb电子商城前后台管理系统网上商城系统(spring+mysql+jsp+jstl+css)
336 0
|
Java 数据库 Maven
SSM汽车租赁管理系统(spring+springmvc+mybatis+mysql+jsp+jquery+layui)
SSM汽车租赁管理系统(spring+springmvc+mybatis+mysql+jsp+jquery+layui)
205 0
|
前端开发 JavaScript BI
基于Servlet房屋租赁管理信息系统(含前后台)(Java+Servlet+jsp+mysql)
基于Servlet房屋租赁管理信息系统(含前后台)(Java+Servlet+jsp+mysql)
158 0
|
前端开发 JavaScript Java
基于servlet+jsp+mysql实现的java web校园车辆管理系统
基于servlet+jsp+mysql实现的java web校园车辆管理系统
264 0
|
Java 关系型数据库 MySQL
基于jsp+servlet+mysql框架的旅游管理系统【源码+数据库+报告】
基于jsp+servlet+mysql框架的旅游管理系统【源码+数据库+报告】
576 0
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
253 0
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
127 1

推荐镜像

更多
下一篇
开通oss服务