Java SpringBoot/SpringData/Hibernate入门

Java SpringBoot/SpringData/Hibernate入门,java,spring,eclipse,maven,spring-data,Java,Spring,Eclipse,Maven,Spring Data,我刚开始实习,需要做的工作让我有些不知所措。我从未使用过数据库,也不知道如何开始。我的主管让我将Spring数据连接到内存中的数据库,以写入和删除对象。我想我正在使用eclipse并安装了Spring,但我被卡住了,不知道从哪里开始,也不知道如何简化它。我以前从未在数据库工作过,我的主管似乎一直很忙 我遇到了这个示例,但不知道在哪里编写代码,这似乎是为经验丰富的程序员解释的: 以下是指南中的一些代码: @Entity public class Employee { private @I

我刚开始实习,需要做的工作让我有些不知所措。我从未使用过数据库,也不知道如何开始。我的主管让我将Spring数据连接到内存中的数据库,以写入和删除对象。我想我正在使用eclipse并安装了Spring,但我被卡住了,不知道从哪里开始,也不知道如何简化它。我以前从未在数据库工作过,我的主管似乎一直很忙

我遇到了这个示例,但不知道在哪里编写代码,这似乎是为经验丰富的程序员解释的:

以下是指南中的一些代码:

@Entity
public class Employee {

    private @Id @GeneratedValue Long id;
    private String firstName, lastName, description;

    private Employee() {}

    public Employee(String firstName, String lastName, String description) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.description = description;
        }
    }

这是Spring数据的头版,是关于入门的。但我不知道这意味着什么,也不知道如何运行代码或构建什么类。如果我试图在pam文件中编写他们的代码,它只会显示错误,实体无法工作…

如果您以前没有使用过Spring,那么您就可以享受了。许多新加入Spring的开发人员将被它的控制容器反转和依赖注入所抛弃。XML配置文件中有很多历史教程资料,而大多数开发人员都希望以编程方式进行工作。最糟糕的一点是,Spring往往会产生很多魔力,而这些魔力在查看代码时并不总是显而易见的

首先要做的是确保您的IDE包含正确的插件。当您可以遵循注入类的定义时,可以减少对Spring的一些混淆,这是正确的插件可以为您做的

就您面前的代码而言,听起来您的设置是有问题的,您可能应该阅读Spring Boot或类似的教程,以获得一个工作的应用程序/容器。这个Spring数据启动器假定您已经有了一个工作的应用程序,并在将其集成到应用程序时“启动”。尝试一些类似的功能,也许还可以研究一些不错的现成功能

至于以前从未使用过数据库,这是一个需要涵盖的巨大主题。在某些方面,Spring数据可能会使您免于这些问题,因为对象关系映射ORM(简称ORM)将有助于自动将类实例转换为数据库行。但您也可能会发现,当您使用@Id之类的注释时,索引和引用完整性之类的概念会自动神奇地为您完成,您自己也开始为这些概念而挣扎

我会和你的主管坦率地谈谈你在这方面的弱点,而不是在沉默中挣扎。积极主动地找一些Database 101材料,在可能的情况下阅读相关内容,尤其是当你闲坐着的时候,并且要尊重你的主管可能不得不处理许多其他优先事项。一个好的开发人员永远不会没有事情可做,因为个人改进是一项持续的背景任务,数据库是一项相当核心的技能

首先,在Eclipse中设置,例如,您可以在Google中找到指令

然后转到并生成项目模板。您只需要选择JPA和H2-作为依赖项在内存数据库中,默认设置组'com.example',默认名称为'demo'。然后单击“生成项目”。将文件保存并解压缩到计算机上的某个目录后,在IDE中打开此项目

您将发现一个应用程序类-DemoApplication。在它旁边创建实体类,例如-Employee。您将在数据库中保存和加载其数据。在此类中自动生成和

@实体 公营雇员{ @身份证 @生成值 私人长id; 私有字符串firstName、lastName、description; 私人雇员{} public EmployeeString lastName、String lastName、String description{ this.firstName=firstName; this.lastName=lastName; this.description=描述; } //在这里自动生成getter、setter和toString } 然后创建一个“Repository”类,该类提供对数据库的访问: 公共接口EmployeeRepository扩展了JpaRepository{} 在项目中找到DemoApplicationTests类,编辑它,然后运行: @RunWithSpringRunner.class @春靴测试 公共类DemoApplicationTests{ //注入存储库 @自动软件 私人雇员储蓄回购; @试验 公共空隙试验{ //创建两名员工 员工甘道夫=新员工甘道夫,格雷,巫师; 雇员弗罗多=新雇员弗罗多、巴金斯、霍比特人; //将它们保存到数据库 repo.saveArrays.asListgandalf,frodo; //从数据库中读取它们 列出员工=repo.findAll; //打印出来 employees.forEachSystem.out::println; } } 就这些

更多信息:


你说我安装了spring是什么意思?你加了吗
将依赖项复制到pom或复制JAR?如果是这样的话,您应该查看许多优秀的spring教程,我在eclipse marketplace上找到了spring,并安装了扩展。我做了一个有效的项目,但不知道如何访问数据库,而我做的项目,我只是阅读和复制,试图理解一些细节。别忘了接受/支持对你有帮助的答案…谢谢你的评论,我在一家实习生不常见的公司工作,我总是忙得不可开交,试图弄明白这一切意味着什么。。。我想随着时间的推移我会变得更好,因为我们都经历了我现在正在经历的同样的事情。只是我觉得这个社区可能会提供一些阅读材料:再次感谢你!所以我做了所有的事情,直到第四步。我在eclipse中Employee.java所在的位置创建了一个接口类。它似乎仍然不认为实体、Id或GeneratedValue存在。我将get/set广告添加到字符串中,但当我运行pom文件时,它仍然会崩溃。@Asker First:“Thank you”等于在此处接受/向上投票答案,别忘了这一点!第二,如果您不知道如何在Eclipse中创建项目和java类,您应该在另一个问题中询问这一点。或者只是在谷歌上找到答案。关于您最后的问题-只需将您在start.spring.io中创建的项目解包到某个目录中,然后在Eclipse中将其作为新项目打开即可。然后在应用程序类的同一个包文件夹中创建实体类和repo类。@询问您不需要“运行pom文件”。无法“运行”pom文件。您可以运行应用程序或一些测试。在我的回答中,我建议您只运行测试类;