当前位置: 首页 > 知识库问答 >
问题:

org.springframework.beans.factory.创建bean时出错

危裕
2023-03-14

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

1个异常org.springframework.beans.factory。BeanCreationException:创建在类路径资源[org/springframework/boot/autoconfigure/jdbc/DataSourceInitializationConfiguration$SharedCredentialsDataSourceInitalizationConfiguration.class]中定义的名为“scriptDataSourceIninitializer”的bean时出错:初始化方法的调用失败;嵌套异常是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:表'用户。用户“”不存在

2异常:由:java.sql引起。SQLSyntaxErrorException:表'用户。用户“”不存在

3异常:org.springframework.jdbc.datasource.init.脚本语句失败:无法执行类路径资源[data.sql]的脚本语句#1:插入到用户(姓名,姓氏,电子邮件,城市)值('Przemek','Mazurek','przemyslaw.mazurek@gmail.com','华沙'),('Anna','Grodna','anna.grodna@gmail.com','Lublin'),('Zosia','古利娜','zosia.gulina@gmail.com','Praga');嵌套异常java.sql.SQLS

  [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

共有1个答案

浦出野
2023-03-14

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

尝试执行此脚本并重试

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 ;
 类似资料:
  • 您好,我是SpringBoot新手,当我尝试运行应用程序时,我总是遇到这个错误,并伴有“上下文初始化期间遇到异常-取消刷新尝试”。这是我的控制器类(orderController) } `

  • 正在尝试使用jpa/hibernate创建基本web服务。但豆子并没有被初始化。有人能帮我吗? 以下是我的Customer Controller.java: 以下是我的ervice.java: 下面是我的客户地址。爪哇: 以下是我的odel.java: 组织。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“customerControll

  • 当我启动Weblogic时(使用jar:hibernate-core-4.3.6.final.jar和hibernate-jpa-2.1-api-1.0.0.final.jar),遇到以下错误信息: 无法自动连接字段:private org.hibernate.sessionFactory com.nscorp.lars.shopleveling.core.dao.impl.Dataloaddao

  • 我在SpringBoot应用程序中创建HighHendRestClient bean时遇到一个错误。我已经做了一个测试'app',在那里我检查了我可以实例化我想要的对象,然后进行我想要的调用,我现在正在做一个新的应用程序的婴儿步骤。 就我所能看到的(我还没有用它做太多...) 当我添加它时(最初我传入了RestClient bean,但现在我临时创建了一个本地对象,以便更清晰) 我得到这个java

  • 我使用的是Spring 3.1.4 服务实现 DAO实现 web.xml

  • 严重:上下文初始化失败org.springframework.beans.factory.BeanCreationException:创建ServletContext资源[/web-inf/mvc-dispatcher-servlet.xml]中定义的名为“org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerM