📅  最后修改于: 2023-12-03 15:01:08.233000             🧑  作者: Mango
在使用 Hibernate 进行数据库操作时,必须先创建 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 相关依赖,这里不再赘述。
在 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;
}
}
使用注解方式配置映射信息
@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 类进行更复杂的配置,例如设置主键策略、一对多或多对多关系等等。