java - Spring Boot/Spring Data/Hibernate 入门

标签 java spring eclipse maven spring-data

我刚刚开始我的实习生职位,对我需要做的所有工作感到有点不知所措。我从未使用过数据库,也不知道如何开始。我的主管要求我将 Spring 数据与内存数据库连接,以写入和删除对象(实际上是任何东西)。我正在使用 eclipse 并安装了 Spring(我认为),但我陷入困境,不知道从哪里开始并使其变得简单。我以前从未从事过数据库工作,而且我的主管似乎一直很忙。

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

http://projects.spring.io/spring-data/#quick-start

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

@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 Data 的首页,是关于入门的。但我不确定这意味着什么,也不知道如何运行代码或要构建哪些类。如果我尝试在 pam 文件中编写他们的代码,它只会显示错误并且实体无法工作...

最佳答案

  1. 首先,设置Maven在 Eclipse 中(您可以在 Google 中找到说明,例如 here)。

  2. 然后转到start.spring.io并生成您的项目模板。您只需选择 JPAH2 ( H2 - 内存数据库)作为依赖项,设置您的 Group ('com.默认情况下为“example”)和名称(默认情况下为“demo”)。然后单击“生成项目”。将文件保存并解压到计算机上的某个目录后,在 IDE 中打开该项目。

  3. 您将找到一个应用程序类 - DemoApplication。在它旁边创建您的实体类,例如 - Employee。您将在数据库中保存和加载其数据。自动生成 getters, setterstoString在这个类(class)。

@Entity
public class Employee {

    @Id 
    @GeneratedValue 
    private 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;
    }

    // Autogenerate here getters, setters and toString()
}
  • 然后创建一个“Repository”类来提供对数据库的访问:
  • public interface EmployeeRepository extends JpaRepository<Employee, Long> {}
    
  • 在您的项目中找到 DemoApplicationTests 类,对其进行编辑,然后运行:
  • @RunWith(SpringRunner.class)
    @SpringBootTest
    public class DemoApplicationTests {
    
        // Injecting your repository
        @Autoware
        private EmployeeRepository repo;
    
        @Test
        public void dbTest() {
    
            // Create two employees
            Employee gandalf = new Employee("Gandalf", "Grey", "Wizard");
            Employee frodo = new Employee("Frodo", "Baggins", "Hobbit");
    
            // Save them to DB
            repo.save(Arrays.asList(gandalf, frodo));
    
            // Read them from DB
            List<Employee> employees = repo.findAll();
    
            // Print them
            employees.forEach(System.out::println);
        }
    }
    

    仅此而已!

    更多信息:

    Spring Data JPA Project

    Spring Data JPA Reference

    Getting started guide

    关于java - Spring Boot/Spring Data/Hibernate 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45164389/

    相关文章:

    java - 如何在 Android 上创建 .docx 文件和 .xlsx 文件

    java - 迪菲·赫尔曼 key 交换

    java - 我如何知道我在点击什么 Recyclerview - Firebase 删除数据

    java - 使用Java发送POST数据

    java - 使 JPanel 占据 JFrame 的全宽

    java - Color HttpMessageConverter 但缺少 Color 的默认构造函数

    java - 为什么我的 Spring Boot starter 没有将它的依赖项带到项目中?

    spring - 在 tomcat 7.0 中初始化缓存 connectionfactory 时出错

    java - 如何使用 Apache POI 将文件夹的所有内容写入 Excel 中?

    javascript - 如何使 JavaScript 函数在 Eclipse "Outline View"中可见?