一个简单的练习项目:基于Hibernate实现CRUD
共有两个表,Teacher表、College表。单向的多对一映射关系。以下是我的代码实现。
1.项目的目录结构:
2.HibernateUtil.java:
//SessionFaction单态模式
public class HibernateUtil {
private static SessionFactory sf=null;
private static Configuration cfg=null;
static {//在类加载的时候只能加载一次
try {
cfg = new Configuration().configure();
sf=cfg.buildSessionFactory();
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static SessionFactory getSessionFactory() {
return sf;
}
public static void closeSessionFactory(){
sf.close();
}
}
3.Hibernate.cfg.xml:
<hibernate-configuration>
<session-factory >
<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="hibernate.connection.driver_class ">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernateTest?useSSL=false</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"> </property>
<property name="show_sql">true</property>
<!-- 保证每个读写线程有唯一的session实例 -->
<property name="hibernate.current_sess