spring和hibernate详细步骤

发布时间:2021-09-18 22:23:58

一.spring与hibernate整合的关键
? ? ?SessionFactory的创建交由IOC容器来管理。
? ? ?原本SessionFactory的需要通过Configuration对象创建,
? ? ?SessionFactory sf = new Configuration().configure().buildSessionFactory();
? ? 现可以通过spring配置,依赖IOC容器,DI注入来实现。
二.整合步骤
? 1.导入hibernate,spring,数据库连接所需要的jar包
? 2.配置hibernate.cfg.xml文件,xxx.hbn.xml对象映射文件,spring配置文件
? 3.创建测试类测试
三.实践
3.1先建立javabean,创建了一个user,只有简单的id,name两个属性

public class user {

private int id;
private String name;

@Override
public String toString() {
return "user [id=" + id + ", name=" + name + "]";
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

}

3.2配置文件的配置
hibernate.cfg.xml文件的配置如下:

?

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">






jdbc:mysql://localhost:3306/mybase
com.mysql.jdbc.Driver
root
root

org.hibernate.dialect.MySQLDialect


true

true
update






?

3.3user.hbn.xml配置如下:


"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">











3.4spring配置如下:


xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd">






四.测试类的创建.

import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.classic.Session;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {
@Test
public void test(){
ApplicationContext ac = new ClassPathXmlApplicationContext("Application.xml");
SessionFactory sf = (SessionFactory)ac.getBean("sessionFactory");
Session session = sf.openSession();
Transaction ts = session.beginTransaction();
user u = (user)session.get(user.class, 1);
System.out.println(u);
System.out.println("success!!!");
ts.commit();
session.close();
}
}

五.结果
测试时在数据库先创建好表,写入一个数据,通过junit进行测试。


结果:



六.spring文件配置的另一种方式
可以不需要配置hinernate.cfg.xml文件,全部都在spring配置文件中配置,结果一样的
















hib/user.hbm.xml





org.hibernate.dialect.MySQLDialect




?

相关文档

  • 导致腿抽筋的原因
  • 测试你未来的另一半会是什么风格
  • 三星c5otg怎么使用
  • C++中的set 和 multiset
  • 创业时代里面插曲有哪些
  • 小班学习生活工作计划
  • 高尔夫的活动总结5篇
  • 诱人的汉堡包上色简笔画要怎么画
  • 宝宝适合喝什么果汁
  • 新学期学习计划经典5篇
  • 小学生的手抄报版面图
  • 把别人车刮了怎么办
  • 京津冀大数据产业发展分析报告 | 附全文下载
  • 关于英国留学高考成绩只是一个参考因素
  • 如何预防孩子过敏
  • 幼儿园教师年度考核总结:幼儿园教师年度总结
  • C语言从入门到精通pdf
  • 社交炫富骗局背后的真相:一切只为交易
  • WebIDE:在浏览器中写代码的时代即将来临?
  • 2016年6月英语四级翻译练习题汇总
  • 中国古代的名人名言大全
  • idea2020更新功能_idea2020 插件备份
  • 原浆酒常识
  • 沙画图片教学视频
  • 交通事故千万不要私了
  • 年轻人记忆力很差该咋办
  • 刻录校园的生活
  • 人工智能数学基础5:单调有界定理
  • ppt之间的动画顺序怎么弄
  • 中国古代民间故事
  • 猜你喜欢

    电脑版