举例:primary
2.1 定义持久化对象(PO)
package com.eason.hibernate.po;
public class Student {
//这里通常使用Integer而不是使用int,因为低版本框架底层可能使用null与id进行比较,如果使用int类型,则会出现错误
private Integer id;
private String name;
private int age;
private double score;
public Student(String name, int age, double score) {
super();
this.name = name;
this.age = age;
this.score = score;
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Integer getId() {
return id;
}
public void setId(Integer 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 double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", age=" + age + ", score=" + score + "]";
}
}
2.2 配置映射文件
Hibernate中主要涉及两个配置文件:主配置文件和映射文件。这两个配置文件的约束文件在Hibernate核心Jar文件 hibernate-core-5.0.1.Final.jar中的or.hibernate包中:
配置映射文件,即配置两个关系:实体类与数据库中表的映射关系,属性与表中字段的映射关系。
在Student类所在的包中定义和配置student.hbm.xml文件:
/p>
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
2.3 配置主配置文件
2.3.1 配置DB连接四要素与方言
主配置文件中的数据库连接相关属性值可以在hibernate框架解压目录下的project/etc/hibernate.properties文件中找到。
DB连接四要素与方言的key:
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/test
root
02000059
org.hibernate.dialect.MySQL5Dialect
2.3.2 配置数据源
数据源的key: