返回顶部
首页 > 资讯 > 精选 >如何在已有spring的基础上集成hibernate
  • 865
分享到

如何在已有spring的基础上集成hibernate

springhibernate 2023-05-30 21:05:38 865人浏览 泡泡鱼
摘要

小编给大家分享一下如何在已有spring的基础上集成hibernate,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.导入hibernate的包和spring的包hibernate3、hibernate-jpa-2.0-

小编给大家分享一下如何在已有spring的基础上集成hibernate,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

1.导入hibernate的包和spring的包

hibernate3、hibernate-jpa-2.0-api-、必须的包,log4j,log4j配置文件

1 导入Spring的依赖包

2 导入log4j的依赖包

3 导入dbcp的依赖包

4 导入hibernate3的依赖包(hibernate3.jar、require文件中的所有,sif4-api.jar,jpa文件夹中的包)

2.创建applicationContext.xml

1 使用DBCP创建dataSource(和集成JDBP一样)

<!-- 配置数据源 --> <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>  <property name="url" value="jdbc:Mysql://localhost:3306/spring_teach"/>  <property name="username" value="root"/>  <property name="passWord" value="111111"/> </bean>

2 创建hibernate的sessionFactory

<!-- 配置 Hibernate 的 SessionFactory 实例: 通过 Spring 提供的 LocalSessionFactoryBean 进行配置 --> <bean id="sessionFactory" class="org.springframework.ORM.hibernate4.LocalSessionFactoryBean">  <!-- 配置数据源属性 -->  <property name="dataSource" ref="dataSource"></property>  <!-- 配置 hibernate 配置文件的位置及名称 -->   <property name="hibernateProperties" value="classpath:hibernate.cfg.xml"></property>  <!-- 配置 hibernate 映射文件的位置及名称, 可以使用通配符 -->  <property name="packagesToScan"    value="classpath:org/zttc/itat/model/*.hbm.xml"></property> </bean>

其中 hibernate.cfg.xml,其上有引用:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  "Http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration> <session-factory>  <!-- 配置hibernate基本信息 -->  <!-- 1.数据源配置在ioc容器中,此处不需要额外配置 -->  <!-- 2.关联的.hbm.xml文件也在IOC容器配置SessionFactory时配置 -->  <!-- 3.此处配置hibernate的基本信息:数据库方言、sql显示及格式化,及生成数据表的策略,二级缓存等 -->  <property name="hibernate.dialect">org.hibernate.dialect.mysql5InnoDBDialect</property>    <property name="hibernate.show_sql">true</property>  <property name="hibernate.format_sql">true</property>    <property name="hibernate.hbm2ddl.auto">update</property>   </session-factory></hibernate-configuration>

3. 为实体类添加annotation或hbm文件

4.创建基于hibernate的DAO

1 在相应的DAO注入相应的SessionFactory

2 如果通过spring来管理相应的SessionFactory,不再使用factory.openSession(),而应该是factory.getCurrentSession()来打开session,这个session就会被spring管理。

5. 配置spring事务处理

<!-- 配置 Spring 的声明式事务 --> <!-- 1. 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">  <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- 2. 配置事务属性, 需要事务管理器 --> <tx:advice id="txAdvice" transaction-manager="transactionManager">  <tx:attributes>   <!--<tx:method name="get*" read-only="true"/> -->   <!--<tx:method name="purchase" propagation="REQUIRES_NEW"/> -->   <!-- 让所有方法都加入事务管理 -->   <tx:method name="*"/>  </tx:attributes> </tx:advice> <!-- 3. 配置事务切点, 并把切点和事务属性关联起来 --> <aop:config>  <!-- 设置poincut表示哪些方法要加入事务处理 -->  <aop:pointcut expression="execution(* org.zttc.itat.dao.*.*(..))" id="allMethods"/>  <!-- 通过advisor来确定具体要加入事务控制的方法 -->  <aop:advisor advice-ref="txAdvice" pointcut-ref="allMethods"/> </aop:config>

看完了这篇文章,相信你对“如何在已有spring的基础上集成hibernate”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 如何在已有spring的基础上集成hibernate

本文链接: https://lsjlt.com/news/221601.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在已有spring的基础上集成hibernate
    小编给大家分享一下如何在已有spring的基础上集成hibernate,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.导入hibernate的包和spring的包hibernate3、hibernate-jpa-2.0-...
    99+
    2023-05-30
    spring hibernate
  • Spring+JPA如何集成Hibernate
    这篇文章主要介绍Spring+JPA如何集成Hibernate,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.JPA简介 Java Persistence API (JP...
    99+
    2024-04-02
  • 如何进行spring hibernate的集成
    如何进行spring hibernate的集成,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Hibernate有很多值得学习的地方,这里主要介绍Spring H...
    99+
    2023-06-17
  • 在已安装python3.7的环境基础上,
    前提 1. 之前已经安装了python3.7环境,现在想安装Anaconda环境 2. 下载Anaconda安装包:推荐去清华大学开源软件镜像站下载,因为官网上下载会比较慢而且不稳定,比如我在官网下载到一半时就莫名中断了(不知为啥),所以...
    99+
    2023-01-31
    基础上 环境
  • mysql如何在已有数据库上统一字符集
    前言 数据库里面,部分数据表和数据是latin1的,部分数据表和数据是UTF8,还有部分表,表结构是utf8而数据是latin1。 这种奇葩情况,工作了十几年的我,还是第一次碰到。下面说一下,怎么样字符集统...
    99+
    2024-04-02
  • 如何在Linux上部署Go应用并集成Spring框架?
    在Linux上部署Go应用并集成Spring框架是一项非常有用的技能,因为Go语言的高性能和Spring框架的便利性使得它们的结合可以更好地满足现代应用程序的需求。在本文中,我们将详细介绍如何在Linux上部署Go应用并集成Spring框架...
    99+
    2023-10-16
    spring linux 二维码
  • 在Flutter工程基础上怎么集成及运行小程序
    这篇文章主要讲解了“在Flutter工程基础上怎么集成及运行小程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Flutter工程基础上怎么集成及运行小程序”吧!新建 Flutter 样例...
    99+
    2023-06-03
  • 如何在PHP和Unix的框架中集成Spring?
    随着互联网技术的不断发展,越来越多的企业和开发者开始选择使用Spring框架来构建他们的应用程序。Spring框架具有很多优点,比如灵活性、可扩展性、模块化等,因此在开发Web应用程序时,它是一个非常好的选择。但是,对于那些已经使用PHP...
    99+
    2023-09-04
    unix 框架 spring
  • 在 Spring Boot 中如何优雅地集成 Shell?
    Shell,又称为命令行解释器,是一种运行在操作系统上的编程语言解释器。它可以让用户通过命令行界面来操作计算机,执行各种任务。在很多情况下,我们需要在应用程序中集成 Shell,以便于用户通过命令行的方式来操作应用程序。本文将介绍在 Sp...
    99+
    2023-06-14
    shell spring django
  • Spring的基础环境如何搭建
    本篇内容介绍了“Spring的基础环境如何搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 什么是Sp...
    99+
    2024-04-02
  • 如何使用Spring integration在Springboot中集成Mqtt详解
    目录前言关于Spring IntergrationSpring Intergration核心组件Message(消息)Message Channel(消息管道)Message End...
    99+
    2023-02-24
    spring integration集成mqtt 集成mqtt mqtt通信
  • 如何在Go语言项目中集成Spring框架?
    在Go语言开发中,我们常常需要使用Spring框架来提供一些便捷的功能,比如依赖注入、AOP等。但是,由于Spring框架是基于Java语言的,因此在Go语言项目中集成Spring框架是一件比较困难的事情。本文将介绍如何在Go语言项目中集成...
    99+
    2023-11-05
    spring 框架 函数
  • 在Spring Boot 中使用Spring security 如何实现对CAS进行集成
    今天就跟大家聊聊有关在Spring Boot 中使用Spring security 如何实现对CAS进行集成,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.创建工程创建Maven工...
    99+
    2023-05-31
    spring security cas
  • 如何在钉钉上集成第三方应用
    首先,我们需要了解如何在钉钉上集成第三方应用。一般来说,企业在集成第三方应用时,会选择几种不同的方式: 自行开发应用:如果企业已经有自己的应用系统,那么可以通过在钉钉上开发自己的应用来实现集成。这种方式相对来说更加灵活,也更适合一些中小...
    99+
    2023-10-28
    第三方 钉上 如何在
  • 如何在ASP中集成Spring接口以实现同步?
    ASP和Spring分别是不同的技术领域,ASP是一种动态网页开发技术,而Spring则是一种Java的轻量级应用框架。然而,在某些场景下,我们可能需要将两者集成起来,以实现更为复杂的功能。本文将介绍如何在ASP中集成Spring接口以实现...
    99+
    2023-09-03
    同步 spring 接口
  • 如何在Java Spring中集成自然语言处理技术?
    自然语言处理(NLP)是一种人工智能技术,它允许计算机与人类自然语言进行交互和通信。Java Spring是一个流行的开发框架,它提供了许多功能和工具,可以帮助开发人员轻松地集成NLP技术。本文将介绍如何在Java Spring中集成自然...
    99+
    2023-08-19
    spring 自然语言处理 响应
  • 如何在ASP、存储、Spring和Unix之间进行正确的集成?
    在当今的互联网时代,软件开发已经成为了一项不可或缺的技能。对于很多软件开发者来说,如何在ASP、存储、Spring和Unix之间进行正确的集成是一项非常重要的技能。本文将介绍如何实现这些技术的正确集成,并提供一些演示代码来帮助读者更好地理解...
    99+
    2023-10-18
    存储 spring unix
  • 在 ASP 索引中集成 Spring,能否提高 LeetCode 上的算法效率?
    随着人工智能和大数据技术的不断发展,算法成为了一个越来越重要的话题。LeetCode 是一个非常受欢迎的算法练习平台,它提供了大量的算法题目,吸引了无数算法爱好者和程序员前来挑战。对于一些比较难的算法问题,提高算法效率显得尤为重要。 在 ...
    99+
    2023-10-24
    索引 spring leetcode
  • spring-boot集成spring-security的oauth2如何实现github登录网站
    这篇文章主要为大家展示了“spring-boot集成spring-security的oauth2如何实现github登录网站”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“spring-boot集...
    99+
    2023-05-30
    spring boot oauth2.0
  • 如何在 Spring 框架中集成自然语言处理功能?
    Spring 框架是一个流行的 Java 开发框架,它提供了一种方便的方式来开发企业级应用程序。在今天的商业环境中,自然语言处理(NLP)是一个关键的技术,它可以帮助企业在处理和分析大量文本数据时更加高效。本文将介绍如何在 Spring 框...
    99+
    2023-10-08
    框架 自然语言处理 spring
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作