struts 2.3.20
6.编写初始化SessionFactory和获取Session的代码。
SessionFactory:连接池
Session:连接
hibernate 4.3.11 Final
1.添加hibernate的jar包 lib/required
2.添加struts2的jar包 apps/解压一个项目blank/lib
3.添加mysql数据库连接驱动
4.添加struts2的配置文件struts.xml
5.添加hibernate的配置文件hibernate.cfg.xml
hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/mydb</property>
<property name="connection.username">root</property>
<property name="connection.password">8888</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="hbm2ddl.auto">update</property>//hbm2ddl.auto 是否自动创建数据库
</session-factory>
</hibernate-configuration>
6.编写初始化SessionFactory和获取Session的代码。
SessionFactory:连接池
Session:连接
public class HibernateUtil {
private static SessionFactory sessionFactory;
private static SessionFactory buildSessionFactory() {
try {
Configuration configuration = new Configuration();
configuration.configure("hibernate.cfg.xml");
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(configuration.getProperties()).build();
SessionFactory sessionFactory = configuration
.buildSessionFactory(serviceRegistry);
return sessionFactory;
} catch (Throwable ex) {
throw new ExceptionInInitializerError(ex);
}
}
public static SessionFactory getSessionFactory() {
if (sessionFactory == null)
sessionFactory = buildSessionFactory();
return sessionFactory;
}
public static Session openSession() {
return getSessionFactory().openSession();
}
}