springboot jpa save时不能创建表,save失败

执行: insert into user (ctime, pwd, qid, right, temp, uname, validity) values (?, ?, ?, ?, ?, ?, ?)

爆出异常:

 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'right, temp, uname, validity) values ('ctime', 'bb', 88, 'right', 1, 'aa', 1)' at line 1

原因:right是关键字


在Navicat Premium的查询面板里,right是有颜色的


浪费了几小时时间,留贴纪念


使用Spring Boot和JPA创建表的步骤如下: 1. 首先,确保你的项目中已经引入了Spring Boot和Spring Data JPA的依赖。 2. 在你的实体类上使用注解来定义表和字段。例如,你可以在类上使用`@Entity`注解来定义一个实体类,使用`@Table`注解来定义表名,使用`@Column`注解来定义字段。 ```java @Entity @Table(name = "my_table") public class MyEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name") private String name; // 其他字段和方法... } ``` 3. 在你的应用程序的配置文件(通常是`application.properties`或`application.yml`)中配置数据库连接信息,包括数据库URL、用户名和密码等。 例如,在`application.properties`中配置MySQL数据库的连接信息: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/my_database spring.datasource.username=root spring.datasource.password=your_password spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` 4. 创建一个继承自`JpaRepository`的接口来操作实体类对应的表。这个接口将提供一些常用的数据库操作方法,例如保存、查询、更新和删除等。 ```java @Repository public interface MyEntityRepository extends JpaRepository<MyEntity, Long> { // 添加自定义的查询方法... } ``` 5. 在需要使用数据库操作的地方注入该接口,并使用其中的方法进行数据库操作。 ```java @Service public class MyService { private final MyEntityRepository myEntityRepository; public MyService(MyEntityRepository myEntityRepository) { this.myEntityRepository = myEntityRepository; } public void saveMyEntity(MyEntity myEntity) { myEntityRepository.save(myEntity); } // 其他操作方法... } ``` 这样,当你启动应用程序Spring Boot会自动根据实体类的定义来创建对应的表,并且你可以通过`MyEntityRepository`接口进行数据库操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值