Tryz_
已结题
采纳率50%
2022-01-02
如何通过java代码把MySql的datetime时间类型字段设置为空或者null
问题遇到的现象和发生背景
练习社交类项目,想要将账户解封,解封的时候把自动解封时间清空
问题相关代码,请勿粘贴截图
//用户解冻
public String unfreeze(Long userId, String reasonsForThawing) {
//根据用户id查询出冻结信息
QueryWrapper<Freeze> qw = new QueryWrapper<>();
qw.eq("user_id", userId);
Freeze freeze = freezeMapper.selectOne(qw);
if (freeze == null) {
//未查出 提示错误
throw new BusinessException("冻结信息不存在");
} else {
freeze.setReasonsForThawing(reasonsForThawing);
freeze.setUnfreezeTime(null);// 将时间设置为空
freezeMapper.updateById(freeze);
//将用户状态改为正常
UserInfo userInfo = userInfoApi.findById(userId);
userInfo.setUserStatus("1"); //1代表正常
userInfoApi.update(userInfo);
return "解冻成功";
运行结果及报错内容
数据库解封时间没有清空
我的解答思路和尝试过的方法
我想要达到的结果
将数据库解封时间字段清空
-
写回答
-
好问题