博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring 集成Hibernate的三种方式
阅读量:5296 次
发布时间:2019-06-14

本文共 2154 字,大约阅读时间需要 7 分钟。

首先把hibernate的配置文件hibernate.cfg.xml放入spring的src目录下,并且为了便于测试导入了一个实体类Student.java以及它的Student.hbm.xml文件

第一种集成方式:首先定义一个MySessionFactory的类

package com.tz.core;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.springframework.stereotype.Component;public class MysessionFactoryBean {    public void setConfig(String config) {        this.config = config;    }    public String getConfig() {        return config;    }    public SessionFactory getSessionFactory() {        return sessionFactory;    }    public void setSessionFactory(SessionFactory sessionFactory) {        this.sessionFactory = sessionFactory;    }    private String config;    private SessionFactory sessionFactory;    public void init() {        Configuration configuration = new Configuration().configure(config);        sessionFactory = configuration.buildSessionFactory();    }}

在Spring的配置文件中进行IOC注入

注意要加上init-method="init",否则不会初始化,然后获取Session

package hibernate;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.junit.Test;public class TestHibernate {  @Test  public void handle(){      Configuration configuration = new Configuration().configure("hibernate.cfg.xml");      SessionFactory sessionFactory = configuration.buildSessionFactory();      Session session = sessionFactory.openSession();      System.out.print(session);  }}

用JUTIL测试打印一个地址则成功了

2第二种方式,

获取方式

@Autowired	 private SessionFactory sessionFactory;

  直接注入即可,记得扫包

第三种集成方式,在Spring的配置文件applicationContext中写入.这种方法的一大特色是可以使用SPRING的数据源,hibernate.cfg.xml不导入也可

com/tz/entity/Student.hbm.xml
true
true

获取SessionFactory对象的方式与第二种相同

转载于:https://www.cnblogs.com/zengda/p/4328875.html

你可能感兴趣的文章
plsql使用,为什么可以能看见其他用户的表
查看>>
一步步教你轻松学奇异值分解SVD降维算法
查看>>
使用pager进行分页
查看>>
UVA - 1592 Database
查看>>
Min Stack
查看>>
从LazyPhp说起
查看>>
Fine Uploader文件上传组件
查看>>
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
软件测试(基础理论一)摘
查看>>
consonant combination
查看>>
析构器
查看>>
驱动的本质
查看>>
Swift的高级分享 - Swift中的逻辑控制器
查看>>
https通讯流程
查看>>
Swagger简单介绍
查看>>
C# 连接SQLServer数据库自动生成model类代码
查看>>
关于数据库分布式架构的一些想法。
查看>>
sql语句中where与having的区别
查看>>