繁体   English   中英

Spring 开机 Mysql 数据未保存

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM