一,Hibernate安装配置
1.1,下载Hibernate
1.2,安装Hibernate
解压下载后的文件,得到如下目录结构:(本文下载的是Hibernate - 5.3)
把lib\required目录下的包导入到工程中
1.3,配置Hibernate的全局配置文件
//hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql:///course</property>
<property name="connection.username">root</property>
<property name="connection.password">password</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<mapping resource="com/test/entity/Course.hbm.xml" />
</session-factory>
</hibernate-configuration>
1.4,实体类以及对应的映射文件
工程的结构如下:
实体类
//Course.java
package com.test.entity;
public class Course {
private long id;
private String title;
public void setId(long id) {
this.id = id;
}
public long getId() {
return id;
}
public void setTitle(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
}
映射文件
//Course.hbm.xml
<?xml version="1.0"?>
<!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.test.entity.Course" table="Course">
<id name="id" type="long">
<column name="ID" />
<generator class="native" />
</id>
<property name="title" type="java.lang.String">
<column name="TITLE" />
</property>
</class>
</hibernate-mapping>
1.5,配置数据库
本文使用的是Mysql数据库,要导入对应的jar包,mysql-connector-java-5.1.38-bin.jar。
1.6,创建Main类测试所有Dao方法
//Main.java
package com.test.main;
import com.test.dao.CourseDao;
import com.test.dao.HibernateCourseDao;
import com.test.entity.Course;
public class Main {
public static void main(String[] args) {
CourseDao courseDao =new HibernateCourseDao();
Course course = new Course();
course.setTitle("hello");
courseDao.store(course);
}
}