Spring整合Hibernate 2022-06-17 16:25 44阅读 0赞 首先需要在Maven中导入如下的依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.lsj</groupId> <artifactId>SpringStudyHibernate</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.7.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-orm --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-orm</artifactId> <version>4.3.7.RELEASE</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.10</version> </dependency> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> <!-- https://mvnrepository.com/artifact/c3p0/c3p0 --> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.3.11.Final</version> </dependency> </dependencies> </project> 随后需要在配置文件中添加如下的代码: 1.导入数据库的配置文件: <context:property-placeholder location="classpath:db.properties"/> 2.配置c3p0: <!--配置c3p0--> <bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="user" value="${jdbc.user}" ></property> <property name="password" value="${jdbc.password}" ></property> <property name="jdbcUrl" value="${jdbc.jdbcUrl}" ></property> <property name="driverClass" value="${jdbc.driverClass}" ></property> <property name="initialPoolSize" value="${jdbc.initPoolSize}" ></property> <property name="maxPoolSize" value="${jdbc.maxPoolSize}" ></property> </bean> 3.配置Hibernate的sessionFactory实例: <!--配置Hibernate的sessionFactory实例 :通过哦Spring提供的LocalSessionFactoryBean进行配置--> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <!--配置数据源属性--> <property name="dataSource" ref="datasource"></property> <!--配置hibernate配置文件的位置及名称,可以使用通配符--> <!--<property name="configLocation" value="classpath:hibernate.cfg.xml"/>--> <!-- 使用 hibernateProperties 属性来配置 Hibernate 原生的属性 --> <!-- 配置 hibernate 映射文件的位置及名称, 可以使用通配符 --> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> </props> </property> <!--配置hibernate映射文件的位置以及名称,可以使用通配符--> <property name="mappingLocations" value="classpath:com/sh/entities/*.hbm.xml"> </property> </bean> 4.配置spring的申明式事务 <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> 5.配置事务切点: <aop:config> <aop:pointcut id="txPointcut" expression="execution(* com.sh.service.*.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/> </aop:config> 以上就是Spring整合hibernate的配置 Spring整合hibernate的原因: 主要是: a、让spring提供的IOC容器来管理hibernate的SessionFactory b、让Hibernate使用Spring提供的声明式事物 DEMo地址:https://git.coding.net/littleWhiteJ/SpringStudy3.git 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 Hibernate【与Spring整合】 前言 前面已经学习了如何使用Spring与Struts2进行整合,本博文主要讲解如何使用Spring对Hibernate进行整合 Spring和Hibernate整合的 悠悠/ 2021年09月15日 07:44/ 0 赞/ 210 阅读
相关 [Hibernate]spring与Hibernate整合配置文件 Hibernate框架与spring整合相关配置: 文件名:applicationContext.xml <?xml version="1.0" encoding 小咪咪/ 2022年01月21日 06:39/ 0 赞/ 119 阅读
相关 SpringData【Spring整合Hibernate】 后面几篇文章会详细的介绍SpringData相关的内容,本文先介绍下Spring整合Hibernate的相关内容,如果对于hibernate还不太熟悉可以参考如下的资料补充 落日映苍穹つ/ 2022年01月30日 13:35/ 0 赞/ 73 阅读
相关 Spring整合Hibernate 整合Hibernate 由 IOC 容器,生成 SessionFactory 对象 使用Spring 的声明式事务 LocalSessionFactoryBean 男娘i/ 2022年05月16日 17:24/ 0 赞/ 52 阅读
相关 Spring整合Hibernate 整合 Hibernate 由 IOC 容器生成 SessionFactory 对象 并使用Spring 的声明式事务 LocalSessionFactoryBean 比眉伴天荒/ 2022年05月17日 14:14/ 0 赞/ 42 阅读
相关 Spring-9.Spring整合Hibernate 9.1 HibernateDaoSupport 9.1.1 导包 ![这里写图片描述][SouthEast] 9.1.2 Entity ![这里写图片描 比眉伴天荒/ 2022年06月02日 15:18/ 0 赞/ 40 阅读
相关 Spring 整合 Hibernate 源码: https://pan.baidu.com/s/1gfEPOpd 密码:4ie5 1. Spring 整合 Hibernate 整合什么 ? 1). 超、凢脫俗/ 2022年06月04日 11:19/ 0 赞/ 68 阅读
相关 Spring与Hibernate整合 实例:[http://pan.baidu.com/s/1eRFKEbg][http_pan.baidu.com_s_1eRFKEbg] 搭建环境: Spring 向右看齐/ 2022年06月17日 10:20/ 0 赞/ 39 阅读
相关 Spring整合Hibernate 首先需要在Maven中导入如下的依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http 分手后的思念是犯贱/ 2022年06月17日 16:25/ 0 赞/ 45 阅读
相关 Spring 整合 Hibernate 1. Spring 整合 Hibernate 整合什么 ? 1). 有 IOC 容器来管理 Hibernate 的 SessionFactory 2). 让 Hibern 系统管理员/ 2022年07月18日 08:20/ 0 赞/ 46 阅读
还没有评论,来说两句吧...