📜  Spring Data JPA – @Table 注解

📅  最后修改于: 2022-05-13 01:55:37.137000             🧑  作者: Mango

Spring Data JPA – @Table 注解

Spring Boot 建立在 Spring 之上,包含了 Spring 的所有特性。并且由于其快速的生产就绪环境使开发人员能够直接专注于逻辑而不是为配置和设置而苦苦挣扎,如今它正成为开发人员的最爱。 Spring Boot 是一个基于微服务的框架,在其中制作可用于生产的应用程序只需要很少的时间。在本文中,我们将讨论如何在 Spring Boot Project 中添加表名。 @Table(),JPA 注解用于在特定 MySQL 数据库中添加表名。

JPA中@Table注解的使用

@Table 注释允许您指定将用于将实体持久保存在数据库中的表的详细信息。 @Table 注释提供了四个属性,允许您覆盖表的名称、目录和模式,并对表中的列强制执行唯一约束。现在,我们只使用表名 EMPLOYEE。

@Entity
@Table(name = "EMPLOYEE")
public class Employee {
   @Id @GeneratedValue
   @Column(name = "id")
   private int id;
}

例子

第 1 步:转到此链接。根据要求填写详细信息。对于此应用程序:

Project: Maven
Language: Java
Spring Boot: 2.5.6
Packaging: JAR
Java: 11
Dependencies: Spring Web,Spring Data JPA, MySql Driver

单击生成将下载启动项目。

第 2 步:解压缩 zip 文件。现在打开一个合适的 IDE,然后转到 File > New > Project from existing sources > Mapping 并选择 pom.xml。点击提示导入更改,等待项目同步,如下图所示:

第 3 步:在 application.properties 文件中添加必要的属性。 (映射是数据库名称)

spring.datasource.username=root
spring.datasource.password=Aayush
spring.datasource.url=jdbc:mysql://localhost:3306/mapping
spring.jpa.hibernate.ddl-auto=update

第四步:在项目文件夹中创建模型文件夹,制作StudentInformation类。

项目结构:

学生信息。Java

Java
package com.example.Mapping.Models;
  
import java.util.*;
import javax.persistence.*;
  
@Entity
// Adding the table name
@Table(name = "Student")
public class StudentInformation {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int rollno;
    private String name;
  
    
    public int getRollno() { return rollno; }
  
    public StudentInformation() {}
  
    public StudentInformation(int rollno, String name)
    {
        this.rollno = rollno;
        this.name = name;
    }
  
    public void setRollno(int rollno)
    {
        this.rollno = rollno;
    }
  
    public String getName() { return name; }
  
    public void setName(String name) { this.name = name; }
}


运行主应用程序:

数据库输出: