欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

springboot pojo对象日期属性的问题

程序员文章站 2022-03-20 13:46:14
目录pojo 对象日期属性feignclient 日期属性与pojo保持一直,使用date类型;pojo 属性值添加注解jsonformat,前端拿到的属性为格式化之后的值。@jsonformat(t...

pojo 对象日期属性

feignclient 日期属性与pojo保持一直,使用date类型;

pojo 属性值添加注解jsonformat,前端拿到的属性为格式化之后的值。

@jsonformat(timezone = dateutils.timezone, pattern = dateutils.date_time_formate)
private date date;

pojo 默认值设置

我们有时需要给pojo设置默认值

pojo设置(推荐)

1、user

package com.xxx.firstboot.domain;
import lombok.getter;
import lombok.setter;
@getter
@setter
public class user {
    private int id;
    private string username = "";//设置默认值
    private string password = "";//设置默认值
}

2、usercontroller

    @apioperation("添加用户/测试pojo默认值")
    @requestmapping(value="/adduserwithnoparam",method=requestmethod.post)
    public boolean adduserwithnoparam() {
        return userservice.adduserwithnoparam(new user());//只新建,不设值
    }

3、userservice

    public boolean adduserwithnoparam(user user){
        return userdao.insertuserwithuserparam(user)>0?true:false;
    } 

4、userdao

    public int insertuserwithuserparam(user user){
        return usermapper.insertuserwithuserparam(user);
    }

5、usermapper

    @insert("insert into tb_user(username, password) values(#{username},#{password})")
    public int insertuserwithuserparam(user user);

测试:查看数据库

springboot pojo对象日期属性的问题

如果数据库也设置了默认值,如下

springboot pojo对象日期属性的问题

再次执行上述程序,发现结果还是如上,因为pojo的username和password的值我们虽然没有传,但是默认值在user类设为了"",这样的话,传到数据库,实际上username并不为null,那么也不会采用mysql的默认值了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。