在配置类重写此方法即可
@Override
public JWTConfig jwtConfig() {
JWTConfig jwtConfig = new JWTConfig();
// token 失效时间单位,默认: 秒
jwtConfig.setCalendarField(Calendar.SECOND);
// token 失效时间,默认: 86400 秒
jwtConfig.setCalendarInterval(86400);
// 秘钥,默认: 一个 UUID
jwtConfig.setSecret(UUID.randomUUID().toString());
return jwtConfig;
}
除了实体类映射有影响之外,其他地方均不受影响
开发中经常出现这种情况,实体类的命名规范是驼峰,而数据库字段是下划线分割,所以会出现对不上的情况,这个时候我们可以用这个注解来解决:
com.fasterxml.jackson.annotation.JsonProperty
在实体类的字段上加上这个注解,设置 name 属性为数据库字段名
public class TestPO{
@JsonProperty(value = "数据库里的 name 字段名")
private String name;
@JsonProperty(value = "数据库里的 age 字段名")
private String age;
@JsonProperty(value = "数据库里的 id 字段名")
private int id;
}
com.fasterxml.jackson.annotation.JsonIgnoreProperties
在实体类上加上这个注解即可
@JsonIgnoreProperties(ignoreUnknown = true)
public class TestPO{
}
当实体类里面出现了 Date 类型,在执行数据库操作的时候会出异常,所以需要指定一个日期格式, 指定格式可以用这个注解:
com.fasterxml.jackson.annotation.JsonFormat
在实体类上加上这个注解即可
@JsonIgnoreProperties(ignoreUnknown = true)
public class TestPO{
@JsonProperty("create_time")
@JsonFormat(pattern = "yyyy-MM-dd HH🇲🇲ss")
private Date createTime;
}
实体类需要写 get/set 方法,或者用 lombok 注解
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.