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