1.创建项目
若勾选Use library,则点击右侧的Create,使用本地已下载的Hibernate 5.4.2框架(必须导入hibernate-release-5.4.2.Final\lib\required下所有jar包):
设置项目名和项目位置,点击Finish:
项目构建完成后自动创建lib目录和将Hibernate所有jar包放到此目录下并自动Add as Library。同时,自动生成了hibernate.cfg.xml和Main.java(下文有用到这两文件):
此外,还需要添加MySQL JDBC驱动。 将MySQL JDBC驱动的jar包拷贝至lib目录下,右键选择Add as Library;MySQL JDBC驱动的Library的Name任意即可:
或直接
二、具体步骤
1
Hibernate可以根据Java实体类如Student类映射生成数据库Student表,亦可以根据数据库表Student映射生成Java实体类Student。所以使用Hibernate不需要先在数据库中建表(还有一种方式是先建表再补充实体类)。
- 通过Hibernate的Java类Configuration对象读取Hibernate配置文件hibernate.cfg.xml,
通过其mapping标签读取Hibernate实体类映射文件如Student.hbm.xml,
然后根据其class标签找到Java实体类Student,然后就可以根据对Java实体类Student的操作映射到对数据库表Student的CRUD操作。
故可以先创建Java实体类, 然后创建其Hibernate映射文件, 接着创建Hibernate配置文件, 最后可以编码测试。
<1>、创建Java实体类
-
Java实体类,也称为持久化类,是一个POJO(Plain Old Java Object,简单的Java对象,普通JavaBean)。
-
可以这么理解,需要创建这么一个Java实体类:公有的类,私有的属性,并提供公有无参构造函数,以及私有属性的公有的Getter/Setter方法。
-
学生实体类Student,其有四个属性:id(学号,主键)、name(姓名)、sex(性别)和birthday(出生日期)。
Student.java如下:
package com.nerwer.pojo;
import java.util.Date;
/**
* Created by IntelliJ IDEA.
*
* @作者:
* 版本:
* Date: 2019/6/13
* Time: 10:35
* 描述:
*/
public class Student {
/**
* 学生的属性,应为私有的属性,学生实体类主键为id
*/
private int id;
private String name;
private String sex;
//注意使用java.util.Date包下的日期类型
private Date birthday;
/**
* 应提供无参构造函数
*/
public Student() {
}
/**
* 若提供了带有参数的构造函数,则必须显示提供无参构造函数
*/
public Student(int id, String name, String sex, Date birthday) {
this.id = id;
this.name = name;
this.sex = sex;
this.birthday = birthday;
}
// 为属性提供公有的Getter/Setter方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}