Heim  >  Artikel  >  Java  >  Wie ordnen Annotationen Datenbanktabellen und -objekte in Hibernate zu?

Wie ordnen Annotationen Datenbanktabellen und -objekte in Hibernate zu?

WBOY
WBOYOriginal
2024-05-06 16:48:011025Durchsuche

Hibernate verwendet Annotationen, um Java-Klassen Datenbanktabellen zuzuordnen. Die Schritte umfassen: Hinzufügen von Abhängigkeiten, Importieren von Annotationen, Erstellen von Entitätsklassen und Zuordnen von Eigenschaften. Beispielsweise wird die Benutzerentitätsklasse „Benutzer“ der Tabelle „Benutzer“ zugeordnet und die Spalten „ID“, „Benutzername“ und „Kennwort“ werden definiert. Die Annotationen @Id, @GeneratedValue, @Table und @Column werden verwendet, um den Primärschlüssel, die Primärschlüsselgenerierungsstrategie, den Tabellennamen und die Spaltenattribute anzugeben. Diese Zuordnung vereinfacht die Interaktion zwischen Objekten und Persistenz, und Hibernate übernimmt automatisch die Persistenz und den Abruf von Objekten.

Wie ordnen Annotationen Datenbanktabellen und -objekte in Hibernate zu?

Wie Annotationen Datenbanktabellen und -objekte in Hibernate zuordnen

Hibernate ist ein beliebtes objektrelationales Mapping (ORM)-Framework, das Annotationen verwendet, um Java-Klassen Datenbanktabellen zuzuordnen. Dadurch entfällt das mühsame manuelle Mapping und die Interaktion zwischen Modellen und Persistenz wird vereinfacht.

Schritte:

  1. Hibernate-Abhängigkeiten hinzufügen:

    <dependency>
     <groupId>org.hibernate</groupId>
     <artifactId>hibernate-core</artifactId>
     <version>5.6.4.Final</version>
    </dependency>
  2. Notwendige Anmerkungen importieren:

    import javax.persistence.*;
  3. Entität erstellen:

    @Entity
    @Table(name = "users")
    public class User {
    
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     private Long id;
    
     private String username;
     private String password;
    }
  4. Verwenden Sie Anmerkungen, um Eigenschaften abzubilden:
  • @Id: Markieren Sie das Primärschlüsselfeld.
  • @GeneratedValue: Geben Sie die Strategie zur Primärschlüsselgenerierung an.
  • @Tabelle: Geben Sie den Tabellennamen an.

Praktischer Fall:

Stellen Sie sich eine einfache Benutzertabelle vor, die die folgenden Spalten enthält:

  • id: Primärschlüssel automatisch inkrementieren id:自增主键
  • username:字符串
  • password:字符串

Java 代码:

@Entity
@Table(name = "users")
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "username", nullable = false, length = 50)
    private String username;

    @Column(name = "password", nullable = false, length = 100)
    private String password;
}

SQL 表:

CREATE TABLE users (
    id INT NOT NULL AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL,
    password VARCHAR(100) NOT NULL,
    PRIMARY KEY (id)
);

现在,Java 实体类 User 已映射到数据库表 users

Benutzername: string 🎜🎜password: String 🎜🎜🎜🎜Java-Code: 🎜🎜rrreee🎜🎜SQL-Tabelle: 🎜🎜rrreee🎜Jetzt ist die Java-Entitätsklasse User der Datenbank zugeordnet Tabelle Benutzer. Hibernate kann die Persistenz und den Abruf von Objekten in der Datenbank automatisch verwalten. 🎜

Das obige ist der detaillierte Inhalt vonWie ordnen Annotationen Datenbanktabellen und -objekte in Hibernate zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn