Hibernate4中buildSessionFactory方法废弃问题。

在用Hibernate4时会发现:

 

 

SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();

 

 

 

 

 

buildSessionFactory()废弃,相信很多人会觉得为什么废弃这方法,查了网上的资料,综合如下:

 

Hibernate给了个ServiceRegistry,然后拿到sessionFactory是通过:

 

@BeforeClass
public static void beforeClass() {
        Configuration configuration = new Configuration();
        //new SchemaExport(new AnnotationConfiguration().configure()).create(false, true);
        //sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
        SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);

 

 

像网友说的具有注册表存储库功能,功能更多了,上面的方法废弃,其实是hibernate想你用这个类,因为他们写了个更好的东西出来。原来是这样。其实里面的源码还是:

 

 

 

 

package cn.framework.dao.util;
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
public class HibernateUtil {
 
 public static SessionFactory sessionfactory = null;
 static {
  try {
   // 通过hibernate.cfg.xml 产生一个SessionFactory  还是和原来的方法一样的。。
   sessionfactory = new Configuration().configure().buildSessionFactory();
  } catch (Throwable ce) {
   ce.printStackTrace();
  }
 }

 

 

 

还是用到我们上面所谓的废弃的方法。

 

这里有篇文章详细介绍了ServiceRegistry。有兴趣的可以看看。

 

http://www.open-open.com/lib/view/open1356339689713.html

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
配置 Hibernate 的环境需要以下步骤: 1. 下载 Hibernate 的最新版本,并将其解压到本地文件夹。 2. 在项目添加 Hibernate 的 jar 包,包括 Hibernate 的核心包和依赖包。 3. 配置 Hibernate 的配置文件,命名为 hibernate.cfg.xml,并将其放在类路径下。 4. 在配置文件配置数据库连接信息,包括数据库驱动、数据库连接 URL、用户名和密码等。 5. 配置 Hibernate 的映射文件,即将 Java 对象与数据库表进行映射。映射文件的命名为 *.hbm.xml。 6. 在代码使用 Hibernate API 进行数据库的操作,包括增删改查等。 下面是一个简单的示例: 1. 下载 Hibernate 最新版本,并解压到本地文件夹 C:\hibernate。 2. 创建 Java 项目,并在项目添加 Hibernate 的 jar 包。 3. 在项目的 src 目录下创建 hibernate.cfg.xml 文件,并配置数据库连接信息: ```xml <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">123456</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> </session-factory> </hibernate-configuration> ``` 4. 在项目的 src 目录下创建 User.hbm.xml 文件,并配置用户表的映射信息: ```xml <hibernate-mapping> <class name="com.example.User" table="user"> <id name="id" type="int"> <generator class="native"/> </id> <property name="name" type="string"/> <property name="age" type="int"/> </class> </hibernate-mapping> ``` 5. 在代码使用 Hibernate API 进行数据库操作: ```java Configuration cfg = new Configuration().configure(); SessionFactory sf = cfg.buildSessionFactory(); Session session = sf.openSession(); Transaction tx = session.beginTransaction(); User user = new User(); user.setName("Tom"); user.setAge(20); session.save(user); tx.commit(); session.close(); sf.close(); ``` 以上就是配置 Hibernate 的基本步骤。需要注意的是,Hibernate 的配置和使用方法还有很多细节,需要根据实际情况进行调整。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iaiti

赏顿早餐钱~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值