SSM框架日期的处理:
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”的格式;就可以了。