本文共 2164 字,大约阅读时间需要 7 分钟。
import com.baomidou.mybatisplus.annotation.*;import java.time.LocalDateTime;import java.io.Serializable;import java.util.Date;import com.fasterxml.jackson.annotation.JsonFormat;import lombok.Data;import lombok.EqualsAndHashCode;import lombok.experimental.Accessors;/** ** *
* * @author 姜松平 * @since 2021-06-07 */@Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true)@TableName("tb_user")public class User implements Serializable { private static final long serialVersionUID=1L; /** * 用户id */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 用户名 */ private String userName; /** * 密码 */ private String password; /** * 头像 */ private String avatar; /** * 电话号码 */ private String phoneNumber; /** * 创建时间 */ @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") //这里是时间格式化 private Date createTime;//这里必须是Date类型 如果是localDateTime自动创建不了 /** * 用户类型 */ private Integer typeId;}
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;import org.apache.ibatis.reflection.MetaObject;import org.springframework.stereotype.Component;import java.util.Date;@Componentpublic class MyMetaObjectConfig implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { this.setFieldValByName("createTime", new Date(), metaObject); this.setFieldValByName("updateTime", new Date(), metaObject); } @Override public void updateFill(MetaObject metaObject) { this.setFieldValByName("updateTime", new Date(), metaObject); }}
其中遇到数据库连接问题
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/volunteers?serverTimezone=GMT&characterEncoding=utf-8 username: root password: 1233 dbcp2: test-on-borrow: true validation-query: SELECT 1 hikari: max-lifetime: 30000 //这里配置数据库连接超时时间mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl //mybatis-plus日志打印
转载地址:http://qjyki.baihongyu.com/