首先对hibernate.cfg.xml文件对象进行配置操作
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="show_sql">true</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/hibernatedatabase
</property>
<property name="connection.username">root</property>
<property name="connection.password">000000</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="hibernate.show_sql">true</property>
<!--对hibernate所执行的SQL语句以格式化的方式来打印到控制台当中去-->
<!-- <property name="hibernate.format_sql">true</property> -->
<mapping resource="com/hibernate/entity/Student.cfm.xml" />
</session-factory>
</hibernate-configuration>
建立用于向数据库当中存放的Student对象
import java.util.Date;
public class Student {
private int id;
private String name;
private String password;
private Date birthday;
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 String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
对学生对象和数据库对象当中的映射进行配置操作:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.hibernate.entity.Student">
<id name="id" type="java.lang.Integer">
<column name="id" />
<!--若将native替换成UUID的时候,则session会话对象在进行对象的保存调用save方法的时候将会自动为对象生成一个标识-->
<generator class="native"></generator>
</id>
<property name="name" type="java.lang.String">
<column name="name" length="50" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="16" />
</property>
<property name="birthday" type="java.util.Date">
<column name="birthday" />
</property>
</class>
</hibernate-mapping>
向数据库当中进行学生表的导入操作
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
/**
* 当前类用于将hibernate mapping导出生成为一张数据表
* @author Administrator
*
*/
public class ExportDB {
public static void main(String[] args) {
//当前类用于对hibernate当中的核心配置文件当中的数据信息进行读取操作
// 读取当前项目当中的config配置文件并向数据库当中创建一张对应的实体类表
Configuration configuration=new Configuration().configure();
SchemaExport schemaExport = new SchemaExport(configuration);
schemaExport.create(true, true);
}
}