springboot 后台vo作為接收對象其里面的屬性是時間類型(date類型)傳到前端轉換成指定格式的字符串的解決方法


  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>

  於是前端展示的結果如下(注意如果不處理的話紅色圈起來那里將會顯示的是時間戳):

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM