org.springframework.beans.factory.BeanCreationException: 创建名为"scriptDataSourceInitializer"的 bean 时出错



我试图编译一个非常简单的程序,用3个用户保存一个简单的表http://localhost/phpmyadmin清空名为,,users'的数据库,但它仍然显示您可以看到的异常。

1异常org.springframework.beans.factory.BeanCreationException:创建类路径资源[org/springframeter/boot/autoconfig/jdbc/DataSourceInitializationConfiguration$SharedCredentialsDataSourceInitializationConfig.class]中定义的名称为"scriptDataSourceInitializer"的bean时出错:调用init方法失败;嵌套异常为org.springframework.jdbc.datasource.init.ScriptStatementFailedException:无法执行类路径资源[data.SQL]的SQL脚本语句#1:插入到用户(姓名、姓氏、电子邮件、城市(值('Przemek'、'Mazurek'、'przemyslaw.mazurek@gmail.com','瓦肖'(,('安娜','格罗德纳','anna.grodna@gmail.com','Lublin'(,('Zosia','Gulina','zosia.gulina@gmail.com','帕加'(;嵌套异常为java.sql.SQLSyntaxErrorException:表"users.user"不存在

2异常:由以下原因引起:java.sql.SQLSyntaxErrorException:表"users.user"不存在

3异常:由以下原因引起:org.springframework.jdbc.datasource.init.ScriptStatementFailedException:无法执行类路径资源[data.SQL]的SQL脚本语句#1:插入到用户(姓名、姓氏、电子邮件、城市(值('rzemek'、'Mazurek'、'przemyslaw.mazurek@gmail.com','瓦肖'(,('安娜','格罗德纳','anna.grodna@gmail.com','Lublin'(,('Zosia','Gulina','zosia.gulina@gmail.com','帕加'(;嵌套异常为java.sql.SQLSyntaxErrorException:表"users.user"不存在

[applications.properties file][1]
[User and Entity class][2]
[data.sql file][3] 
[User Repository][4]

[1]: https://i.stack.imgur.com/R8A5T.png
[2]: https://i.stack.imgur.com/29Yym.png
[3]: https://i.stack.imgur.com/u4aWt.png
[4]: https://i.stack.imgur.com/laAB3.png

我认为您的用户数据库中缺少一个表。问题是,您正试图将数据插入到数据库中不存在的表中。

尝试执行此脚本,然后重试

CREATE TABLE user (
id int NOT NULL AUTO_INCREMENT,
name varchar(255),
surname varchar(255),
email varchar(255),
city varchar(255),
PRIMARY KEY (id)
);

另外,不要忘记将您的实体正确映射到您的数据库

@Entity
@Getter @Setter @NoArgsConstructor
@Table(name="user")
public class User{
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
private Integer id;

@Column(name="name")
private String name;
@Column(name="surname")
private String surname;
@Column(name="email")<-- this email is matching value of the field in the database
private String email;<-- this email is your entity field
@Column(name="city")
private String city ;

相关内容

  • 没有找到相关文章

最新更新