📜  Hibernate – 创建 POJO 类(1)

📅  最后修改于: 2023-12-03 15:01:08.233000             🧑  作者: Mango

Hibernate – 创建 POJO 类

在使用 Hibernate 进行数据库操作时,必须先创建 POJO 类(也就是实体类),来映射数据库中的表和字段。本文将介绍如何创建 POJO 类,并结合代码实例讲解。

创建 POJO 类的准备工作

创建 POJO 类之前,必须有一个数据库和相应的表。以 MySQL 为例,首先创建一个名为 test 的数据库,并在其中创建一张表 student,用来存储学生的相关信息:

CREATE DATABASE test;
USE test;

CREATE TABLE student (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(20) NOT NULL,
  age INT(11) NOT NULL,
  address VARCHAR(50),
  PRIMARY KEY (id)
);

接下来,需要准备好 Maven 项目并引入 Hibernate 相关依赖,这里不再赘述。

创建 POJO 类

在 Maven 项目中,通常会有一个 src/main/java 目录用来存放 Java 源代码。在该目录下,创建一个名为 com.example.entity 的包(如果已有该包可忽略此步骤),用于存放 POJO 类。

创建 Student 类,用于映射 student 表中的数据。该类应该符合 JavaBean 规范,包含一个无参构造函数和一组对成员变量的访问方法。

package com.example.entity;

public class Student {
    private int id;
    private String name;
    private int age;
    private String address;

    public Student() {}

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
}
注解POJO类

使用注解方式配置映射信息

@org.hibernate.annotations.Entity @org.hibernate.annotations.Table @javax.persistence.ColumnName (列名) @javax.persistence.Id (主键) @javax.persistence.GeneratedValue (自动递增)

Student类的注解示例

package com.example.entity;

import javax.persistence.*;
import org.hibernate.annotations.*;

@Entity
@Table(name = "student")
public class Student {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int id;

    @Column(name = "name")
    private String name;

    @Column(name = "age")
    private int age;

    @Column(name = "address")
    private String address;

    public Student() {}

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
}
总结

通过本文,您已经了解如何创建 POJO 类,以及如何使用注解方式配置映射信息。在实际的项目开发中,还可以根据需要对 POJO 类进行更复杂的配置,例如设置主键策略、一对多或多对多关系等等。