我是Spring的新手,所以您能帮我这个忙吗?我正在尝试编写一个注册api,使用Spring JPA将一些数据保存在数据库中。
这是我的代码:
@实体模型:
@Entity
@Table(name = "registerapplications")
public class RegisterApplication {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String applicationId;
public RegisterApplication (String applicationId) {
this.applicationId = applicationId;
}
// Getters and Setter
}
仓库:
public interface RegisterRepository extends CrudRepository<RegisterApplication, Long>{
}
控制器:
@RestController
public class RegisterApplicationController {
@Autowired
private RegisterRepository registerRepository;
@RequestMapping (path="/register", method=RequestMethod.POST)
public @ResponseBody RegisterApplication registerApplicationController() {
RegisterApplication registerApplication = new RegisterApplication(UUID.randomUUID().toString());
registerRepository.save(registerApplication);
return registerApplication;
}
}
application.properties:
spring.jpa.hibernate.ddl-auto=create
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/register
spring.datasource.username=admin
spring.datasource.password=admin
该请求正常运行,但是没有将数据保存在我的表中:数据库屏幕截图
我没有错误,所以我不知道问题出在哪里。您能否看一下代码并给我一些提示?
我觉得你的问题的原因是,你忘了注释applicationId
在你的领域entity
有@Column
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句