MVC案例整合Spring和Hibernate

news/2024/10/11 23:11:57/

说到整合Spring和Hibernate首先要搞清楚,整合什么?

1、使用Spring的IOC容器来生产Hibernate的SessionFactory对象实例

2、让Hibernate使用Spring的声明式事务

整合步骤

1、先加入Hibernate

2、在加入Spring,整合

新建项目,建立包结构,演示整合

1、导入hibernate的jar包

<dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>5.2.17.Final</version>
</dependency>

2、新建配置文件

3、生产model类和数据库的表之间的关系映射xml文件

加入Spring

1、导入jar包

<dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.0.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.0.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.0.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>5.0.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>5.0.6.RELEASE</version></dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.0.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.0.6.RELEASE</version></dependency>

2、配置Spring,同时也就整合了

补充一点:Hibernate的配置文件可以去掉,它里边的原生的hibernate属性怎么配置呢?

整合就完了吗?不是,我们还要考虑一些问题

web应用中使用Spring框架的时候,Spring的IOC容器的创建时机:应该是在Web应用被载入服务器的时候,就要创建Ioc容器,并且要将Ioc容器放到Web的ServletContext域中!以供Web应用里的类调用!具体应该怎么做呢?看代码!

web.xml

SpringContextListener.java

 

 

在真正的web项目中,是不用我们自己去写SpringContextListener这个监听器的,spring已经给我们写好了一个,我们直接在web.xml配置文件中配置就好了!

通过以下utils工具,可以直接获取到Spring的ioc容器,具体内部细节我们可以不关心:

 


http://www.ppmy.cn/news/1537664.html

相关文章

源码安装Supervisor

python3启动 安装动态库 strings /lib64/libc.so.6 | grep ^GLIBC ls -d /lib64/libc.so.6 https://pypi.org/project/setuptools/ # tar xzvf setuptools-18.3.2.tar.gz # cd setuptools-18.3.2 # python setup.py install https://pypi.org/project/meld3/ # tar zxvf …

个人、小商家如何寄快递最便宜?低成本半价快递寄送省钱大法,这6个小技巧一定要知道。

在日常生活中&#xff0c;寄送快递已成为不可避免的需求&#xff0c;例如买家日常退换货&#xff0c;个人在闲鱼卖二手物品寄包裹&#xff0c;小微商家寄货物&#xff0c;学生寄送被褥大件行李等等。对于小商家来说&#xff0c;寄送包裹的成本更是一笔不小的开支。那么&#xf…

Python国庆作业

01.使用for循环输出九九乘法表 #使用for循环输出九九乘法表 print("九九乘法表")for num1 in range(1,10):for num2 in range(1,num11):print(f"{num2}{num1}{num1*num2}",end"\t")print()02.使用for求出50~100的奇数和和偶数和 #使用for求出5…

SQLITE 构建多表查询

在SQLite中,构建多表查询时,最常用的方式是使用 JOIN 操作符来连接多个表。下面是一些常见的查询方式及其示例: INNER JOIN INNER JOIN 是最常见的联接方式,它返回在两个表中都匹配的记录。```sql sql 复制代码 SELECT 表1.列名, 表2.列名 FROM 表1 INNER JOIN 表2 ON 表1.…

【重学 MySQL】五十五、浮点和定点数据类型

【重学 MySQL】五十五、浮点和定点数据类型 种类选择数据精度说明浮点数据精度定点数据精度总结 精度误差说明浮点数据精度误差定点数据精度误差总结 示例注意事项开发中经验 在MySQL中&#xff0c;浮点和定点数据类型用于存储小数和实数。 种类 MySQL提供了两种主要的浮点数…

Python 误删 pip 包后如何重装

Python 误删 pip 包后如何重装 引言正文 引言 有时候会遇到一些比较极端的情况&#xff0c;不小心失误删除了 pip 包&#xff0c;因此无法安装后续的包&#xff0c;这时可以使用本文介绍的方式快速安装 pip 包。 正文 首先&#xff0c;使用管理员权限打开 windows 命令行。进…

网络协议——IP协议

一、IPv4 1、IPv4&#xff1a;TCP/IP协议规定&#xff0c;IPv4地址使用32位的二进制表示&#xff0c;也就是4个字节&#xff0c;为了方便使用&#xff0c;IPv4地址被写成十进制形式&#xff0c;中间用”.”分开。 【点分十进制表示法】 2、IPv4地址分类 2.1 私有地址在互联网…

心觉:生理欲望转化的奥秘:提升创造力的法则

Hi&#xff0c;我是心觉&#xff0c;与你一起玩转潜意识、脑波音乐和吸引力法则&#xff0c;轻松掌控自己的人生&#xff01; 挑战每日一省写作196/1000天 今天的话题有点私密&#xff0c;但是非常有价值 不知道这篇文章能不能发出去&#xff0c;会不会被和谐掉 如果想看的…