SSM框架日期的处理

本文介绍如何在MyBatis框架中正确处理日期类型,包括实体类定义、映射文件配置、JSP页面显示等步骤,并确保日期格式统一为'yyyy-MM-dd'。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、设置实体类的日期字段 为 java.util.Date类型(数据库的表中正常就是 date类型),但是要通过@DateTimeFormat注解进行转换,如下

public class BookEntry {
    private Integer id;

    private Integer categoryid;

    private String bookname;

    private String location;

    private String price;
    
//  通过注解进行转换
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date createdate;

2、mybatis的映射文件正常写,直接对日期赋值: (我是通过mybatis的逆向工程生成的)

<insert id="insert" parameterType="cn.beiyun.ssm.pojo.BookEntry" >
    insert into book_entry (
       id, categoryId, bookname, location, price, createdate 
    )
    values 
    (
      #{id,jdbcType=INTEGER}, #{categoryid},#{bookname}, #{location}, #{price},    
      #{createdate}
      )
</insert>

 3、查询结果展示时,在jsp头部增加 fmt标签库

<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt"%>

       然后下面代码中对日期值进行转换 

<td>
    <fmt:formatDate value="${book.createdate}" pattern="yyyy-MM-dd"/>
</td>

4、在增加或者修改页面中,也是通过类似查询结果展示时的处理,让值为 “yyyy-MM-dd”的格式;

5、成功.

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值