mysql到JSP之间数据格式转换

简介: 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



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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
SQL 关系型数据库 MySQL
毕业设计So Easy:JSP+layui+MySQL实现Web端图书管理系统
很多计算机专业大学生经常和我交流:毕业设计没思路、不会做、论文不会写、太难了...... 针对这些问题,决定分享一些软、硬件项目的设计思路和实施方法,希望可以帮助大家,也祝愿各位学子,顺利毕业!
|
5月前
|
设计模式 JavaScript 前端开发
JSP、Servlet+MySQL线上网上图书商城书城书店系统平台课程设计JQuery
传智播客网上图书商城是典型的网上购物实践中最为普遍的电子商务企业对客户(B2C)模式,主要包括会员注册、订单管理、购物车、搜索、支付等基本功能。此外,本系统也将实现在线图书销售系统的后端管理,包括图书的添加、订单的处理等功能。本系统完全基于JSP技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。
75 0
|
8月前
|
前端开发 Java 关系型数据库
基于JSP和MySQL的学生信息管理系统
基于JSP和MySQL的学生信息管理系统
115 0
基于JSP和MySQL的学生信息管理系统
|
10月前
|
SQL 安全 Java
基于SSH的校园网上购物系统Javaweb、MySQL、JSP
基于SSH的校园网上购物系统Javaweb、MySQL、JSP
106 0
基于SSH的校园网上购物系统Javaweb、MySQL、JSP
|
10月前
|
SQL Oracle 关系型数据库
JDBC 实战 MYSQL 和 JSP 网站开发| 学习笔记
快速学习 JDBC 实战 MYSQL 和 JSP 网站开发
154 0
JDBC 实战 MYSQL 和 JSP 网站开发| 学习笔记
|
12月前
|
Web App开发 存储 前端开发
|
SQL 前端开发 Java
用 JSP 连接 MySQL 登入注册项目实践(JSP + HTML + CSS + MySQL)
哈喽~大家好,这篇呢我们来看看用 JSP 连接 MySQL 登入注册项目实践,这里就可能有人问了,唉?追桑~前些天不是写了 jsp 登入注册的项目吗?怎么这次还在写呢?哈哈,您别担心,这次呢,肯定和上次不同,我们先来看看效果吧!...
260 0
用 JSP 连接 MySQL 登入注册项目实践(JSP + HTML + CSS + MySQL)
|
关系型数据库 MySQL Java
Servlet框架(servlet+jsp)+Mysql实现的增删改查+分页(功能包学生信息录入、学生信息增删改查、分页等)
Servlet框架(servlet+jsp)+Mysql实现的增删改查+分页(功能包学生信息录入、学生信息增删改查、分页等)
Servlet框架(servlet+jsp)+Mysql实现的增删改查+分页(功能包学生信息录入、学生信息增删改查、分页等)
|
前端开发 Android开发
使用JSP+Servlet+MySQL实现登录注册功能【详细代码】(下)
使用JSP+Servlet+MySQL实现登录注册功能【详细代码】(下)
197 0
|
数据库连接
使用JSP+Servlet+MySQL实现登录注册功能【详细代码】(中)
使用JSP+Servlet+MySQL实现登录注册功能【详细代码】(中)
407 0
推荐文章
更多