玩java的都知道Hibernate的重要性,但我也是好久不弄了,闲来无聊,玩玩看。
1. 首先,从Hibernate官网上下载资源(技术学习阶段,最好不要弄Maven)
解压缩,切换到 lib 目录,如图:
required下的包:
2. 如上图所示,若无其它主要特殊的应用,紧就开环环境搭建而言,Required中的包已经足够。
2.1 建一个java 项目( 仅作测试,当然直接上web 也是可以的)
2.2 将 Required中的包导入项目( 本人不倾向于把所有的包都导入项目,粗暴的方式习惯,只能影响程序的性能)
2.3 通过Myeclipse 生成Hibernate的配置,model、相关xml、HibernateSessionFactory 等等。
以下 重中之重哈 !
2.4 更改 HibernateSessionFactory。由于Hibernate5 更改了一些新的特性,所生成处的 HibernateSessionFactory 创建SessionFactory的方式已经不再符合Hibernate5 规范。
2.4.1 更改静态块,重新定义相应的成员变量(main-hibernate.cfg.xml,是我自己自定义的,默认空为hibernate.cfg.xml),更新后的代码如下:
private static StandardServiceRegistry registry;
1. 首先,从Hibernate官网上下载资源(技术学习阶段,最好不要弄Maven)
解压缩,切换到 lib 目录,如图:
required下的包:
2. 如上图所示,若无其它主要特殊的应用,紧就开环环境搭建而言,Required中的包已经足够。
2.1 建一个java 项目( 仅作测试,当然直接上web 也是可以的)
2.2 将 Required中的包导入项目( 本人不倾向于把所有的包都导入项目,粗暴的方式习惯,只能影响程序的性能)
2.3 通过Myeclipse 生成Hibernate的配置,model、相关xml、HibernateSessionFactory 等等。
以下 重中之重哈 !
2.4 更改 HibernateSessionFactory。由于Hibernate5 更改了一些新的特性,所生成处的 HibernateSessionFactory 创建SessionFactory的方式已经不再符合Hibernate5 规范。
2.4.1 更改静态块,重新定义相应的成员变量(main-hibernate.cfg.xml,是我自己自定义的,默认空为hibernate.cfg.xml),更新后的代码如下:
private static StandardServiceRegistry registry;
static {
registry = new StandardServiceRegistryBuilder().configure("main-hibernate.cfg.xml").build(); // configures settings from hibernate.cfg.xmltry {
sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
} catch (Exception e) {
System.err.println("%%%% Error Creating SessionFactory %%%%");e.printStackTrace();
}
}
2.4.2 对应修改更改rebuildSessionFactory函数,更新后的代码如下:
public static void rebuildSessionFactory() {
registry = new StandardServiceRegistryBuilder().configure(
"main-hibernate.cfg.xml").build();try {
sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
} catch (Exception e) {
System.err.println("%%%% Error Creating SessionFactory %%%%");e.printStackTrace();
}
}Hibernate5buite.rar
2.5.2 如Hibernate3、Hibernate4 建立相应的Service、dao。
调用方法测试!
分享代码如下:
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29166805/viewspace-1814633/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29166805/viewspace-1814633/