ITPub博客

首页 > 应用开发 > Java > Hibernate 5 环境搭建注意点

Hibernate 5 环境搭建注意点

原创 Java 作者:jdk159 时间:2015-10-17 10:05:01 0 删除 编辑
玩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;
static {
registry = new StandardServiceRegistryBuilder().configure(
"main-hibernate.cfg.xml").build(); // configures settings from hibernate.cfg.xml
try {
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();
}
}
2.5.2 如Hibernate3、Hibernate4 建立相应的Service、dao。
调用方法测试!

分享代码如下:

Hibernate5buite.rar
        

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29166805/viewspace-1814633/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-07-06

  • 博文量
    3
  • 访问量
    17139