问题一、数据库查询出时间,传给前端变为一串数字怎么办
// 在属性或者get方法上加此注解
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
//xml层:
<select id="selectAllPaylist" resultMap="BaseResultMap">
select * from t_pay_list
</select>
//Bean层 在属性或者get方法上加此注解
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date payTime; //支付时间
//controller层主要方法
List<PayList> payList =payListService.selectAllPaylist();
然后将payList对象封装进对象传给前端页面即可正常显示。
问题二、将时间日期存入数据库
主要是调用 java.sql.Timestamp 这个类,
只要使用这两句话,就可以将Date日期转变为 可以录入数据库的日期格式
Timestamp sqlTime=new Timestamp(new Date().getTime());
user.setCreaterTime( sqlTime);
然后将时间封装进user对象传入接口即可
//xml层:
<insert id="insert" parameterType="com.bean.User" >
insert into t_user(phone, password,creater_time)
values(#{phone}, #{password}, #{createrTime})
</insert>
//mapper层
void insert(User user)throws Exception;
//service层
void insert(User user);
//serviceImpl层
@Override
public void insertTelAndPsd(User user) {
try {
userMapper.insertTelAndPsd(user);
} catch (Exception e) {
e.printStackTrace();
}
}
//controller层的主要方法:
User user = new User();
user.setCreaterTime( DateUtil.formatSQLtime(new Date()));
user.setPassword(password)
user.setPhone(phone);
userService.insertTelAndPsd(user);
由于可读性不强,Timestamp sqlTime=new Timestamp(new Date().getTime());输入语句太繁琐
可以单独做一个DateUtil工具类
public class DateUtil {
/**
* 转换成sql时间 格式:yyyy-MM-dd HH:mm:ss
* @param date
* @return
*/
public static Timestamp formatSQLtime(Date date){
return new Timestamp(date.getTime());
}
}
以后转变数据库的时间格式调用方法就可以 DateUtil.formatSQLtime(new Date());