[英]Spring boot Mysql data is not saved
我正在尝试使用 spring boot + mysql 保存数据。尽管 GET 响应中没有数据,但每次调用都会给出 200。
应用程序.properties
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/smyc
spring.datasource.username=root
spring.datasource.password=root
spring.sql.init.schema-locations=classpath:sql/schema.sql
spring.sql.init.mode=always
用户控制器.kt
@RestController
@RequestMapping("/users")
class UserController(val service: UserService) {
@GetMapping
fun getAllUsers(): List<User> = service.getAllUsers()
@PostMapping(
"/add",
consumes = [MediaType.APPLICATION_JSON_VALUE]
)
fun addUser(@RequestBody user: User) {
service.addUser(user)
}
}
用户库.kt
interface UserRepository : CrudRepository<User, String> {
@Query("SELECT * FROM users")
fun getAllUsers(): List<User>
}
用户.kt
@Table("users")
data class User(
val id: String,
val firstName: String,
val lastName: String,
val email: String,
val password: String,
val phone: String,
)
更新 User.kt,使其包含@Entity
(在 class 级别)和@Id
(在 id 级别)
@Table("users")
@Entity
data class User(
@Id
val id: String,
val firstName: String,
val lastName: String,
val email: String,
val password: String,
val phone: String,
)
您可以使用保存方法:
MerchandiseEntity pants = new MerchandiseEntity("Pair of Pants", 34.99);
pants = repo.save(pants);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.