springboot 后台vo作為接收對象其里面的屬性是時間類型(date類型)傳到前端轉換成指定格式的字符串的解決方法。
展示代碼:
用vo對象來接收從數據庫查詢到的結果然后返回到前端如:
package com.education.core.api.vo;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* 時間資源_學年學期信息
*
* @author caiguangbi
*
*/
@Getter
@Setter
@ToString
public class SemesterVo implements Serializable {
/**
* 序列號
*/
private static final long serialVersionUID = -9003609292510835997L;
/**
* 學年學期ID
*/
private java.lang.String semesterId;
/**
* 學年學期
*/
private java.lang.String semester;
/**
* 學年
*/
private java.lang.String semesterYear;
/**
* 學期碼
*/
private java.lang.String semesterCode;
/**
* 是否當前學期
*/
private java.lang.String semesterCurrentSign;
/**
* 學期季節碼
*/
private java.lang.String semesterSeason;
/**
* 長短學期標識(1:長學期;2:短學期)
*/
private java.lang.String semesterLengthSign;
/** * 學期開始日期 */ @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") private java.util.Date semesterBeginDate; /** * 學期結束日期 */ @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") private java.util.Date semesterEndDate;
/**
* 校歷說明
*/
private java.lang.String semesterRemark;
/**
* 排序號
*/
private java.lang.Integer semesterSortNum;
/**
* 創建人
*/
private java.lang.String creator;
/**
* 創建時間
*/
private java.util.Date createTime;
/**
* 最后修改人
*/
private java.lang.String editor;
/**
* 最后修改時間
*/
private java.util.Date editTime;
}
mapper層的xml用於查詢數據如:
<!-- 在當前xml根據查詢出來的列名直接一一映射 -->
<resultMap id="BaseResultMap"
type="com.education.core.server.entity.SemesterEntity">
<id column="XNXQ_ID" property="semesterId" jdbcType="VARCHAR" />
<result column="XNXQ" property="semester" jdbcType="VARCHAR" />
<result column="XN" property="semesterYear" jdbcType="VARCHAR" />
<result column="XQM" property="semesterCode" jdbcType="VARCHAR" />
<result column="SFDQXQ" property="semesterCurrentSign"
jdbcType="VARCHAR" />
<result column="XQJJM" property="semesterSeason" jdbcType="VARCHAR" />
<result column="CDXQBS" property="semesterLengthSign" jdbcType="VARCHAR" />
<result column="KSRQ" property="semesterBeginDate" jdbcType="DATE" />
<result column="JSRQ" property="semesterEndDate" jdbcType="DATE" />
<result column="XLSM" property="semesterRemark" jdbcType="VARCHAR" />
<result column="PXH" property="semesterSortNum" jdbcType="NUMERIC" />
<result column="CJR" property="creator" jdbcType="VARCHAR" />
<result column="CJSJ" property="createTime" jdbcType="DATE" />
<result column="ZHXGR" property="editor" jdbcType="VARCHAR" />
<result column="ZHXGSJ" property="editTime" jdbcType="DATE" />
</resultMap>
<!-- sql片段 -->
<sql id="Base_Column_List">
XNXQ_ID,
XNXQ,
XN,
XQM,
SFDQXQ,
XQJJM,
CDXQBS,
KSRQ,
JSRQ,
XLSM,
PXH,
CJR,
CJSJ,
ZHXGR,
ZHXGSJ
</sql>
<!-- 擴展resultMap -->
<resultMap id="SemesterMap" type="com.education.core.api.vo.SemesterVo"
extends="BaseResultMap">
</resultMap>
<!-- 查詢時間資源_學年學期信息表信息 --> <select id="select" resultMap="SemesterMap" parameterType="com.education.core.api.dto.SemesterDto"> select <include refid="Base_Column_List" /> from T_SJZY_XNXQXX <where> <if test="semester != null and semester != ''"> XNXQ = #{semester,jdbcType=VARCHAR}, </if> <if test="semesterSeason != null and semesterSeason != ''"> XQJJM = #{semesterSeason,jdbcType=VARCHAR}, </if> <if test="semesterLengthSign != null and semesterLengthSign != ''"> CDXQBS = #{semesterLengthSign,jdbcType=VARCHAR}, </if> <if test="semesterCurrentSign != null and semesterCurrentSign != ''"> SFDQXQ = #{semesterCurrentSign,jdbcType=VARCHAR}, </if> </where> </select>
於是前端展示的結果如下(注意如果不處理的話紅色圈起來那里將會顯示的是時間戳):