gpt4 book ai didi

java - 如何使用 Java 实体将 Bootstrap 输入类型日期持久化为 MySQL 类型日期?

转载 作者:行者123 更新时间:2023-11-28 23:11:12 24 4
gpt4 key购买 nike

所以我有一个

<input type=date" > 

在我的表单中,和具有

的用户模型
 @Column(name=birthday)
public Date birthday;

java.util.Data 导入的日期

这需要持久化到 MySQL 数据库,格式如下。 MySQL字段是Date类型

yyyy-mm-dd

我尝试使用列更改格式

@DateTimeFormat(pattern = "yy-MMMM-dd")

但它不起作用,我假设是因为输入类型格式。我该如何改变这个?我正在使用 spring-boot。

最佳答案

我认为你对 MessageConvertor 有疑问,你应该为 Jackson ObjectMapper 定义正确的日期格式,因为你应该添加这两个 bean

@Bean
public MappingJackson2HttpMessageConverter primaryMessageConverter(){

MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
converter.setObjectMapper(getObjectMapper());
return converter;
}

@Bean
public ObjectMapper getObjectMapper(){
ObjectMapper objectMapper = new ObjectMapper();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
objectMapper.setDateFormat(df);
return objectMapper;
}

在那个简单的休息 Controller 应该工作正常之后

@RestController
public class UserController {

@Autowired
private UserRepository userRepository;

@RequestMapping(value = "/user/",method = RequestMethod.POST)
public ResponseEntity saveUser(@RequestBody User user) {
userRepository.save(user);
return ResponseEntity.status(HttpStatus.CREATED).build()
}
}

关于java - 如何使用 Java 实体将 Bootstrap 输入类型日期持久化为 MySQL 类型日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45944968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com