spring hibernate配置spring和hibernate集成包括哪些步骤

spring hibernate  时间:2022-02-28  阅读:()

配置spring和hibernate集成包括哪些步骤

springhibernate集成的步骤如下: 1、将hibernate的配置加入到Spring的配置中(这里以datasource和sessionfactory为例进行配置说明): <bean id="dataSource" class=&.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /> <property name="url" value="jdbc:oracle:thin:@localhost:1521:ORCL" /> <property name="username" value="user" /> <property name="password" value="pwd" /> </bean> <bean id="mySessionFactory" class=&.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mappingResources"> <list> <value&/test/spring/hibernate/Hbtest.hbm.xml </value> </list> </property> <property name="hibernateProperties"> <value> hibernate.hibernate.dialect.Oracle10gDialect hibernate.show_sql=true hibernate.format_sql=true hibernate.current_session_context_class=thread </value> </property> </bean> Hibernate的配置也可以单独放在hibernate.cfg.xml文件中,然后通过如下的配置指向config文件,这样在spring配置中就不要配置dataSource和其他Hibernate相关的信息了。 <bean id="mySessionFactory" class=&.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:conf/Hibernate.cfg.xml" /> </bean> 2、将sessionfactory注入到DAO中,通过sessionfactory操作Hibernate提供的API: <bean id="PlainHibernateDAO" class=&.test.spring.hibernate.PlainHibernateDAO"> <property name="sessionFactory" ref="mySessionFactory" /> </bean> 3、配置事务管理: (1)显式用Hibernate提供的 SessionFactory.getCurrentSession().beginTransaction()mit自动提交事务,那么在hibernateProperties要配置hibernate.current_session_context_class=thread: <span style="color:#000000;"> <property name="hibernateProperties"> <value> hibernate.current_session_context_class=thread </value> </span> (2)利用Spring的事务声明来做管理:hibernateProperties不能配置hibernate.current_session_context_class=thread <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="*" propagation="REQUIRED"/> </tx:attributes> </tx:advice> <bean id="txManager" class=&.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="mySessionFactory" /> </bean> <aop:config> <aop:pointcut id="persistOperation" expression="execution(*.test.spring.hibernate.PlainHibernateDAO.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="persistOperation" /> </aop:config>

UCloud新人优惠中国香港/日本/美国云服务器低至4元

UCloud优刻得商家这几年应该已经被我们不少的个人站长用户认知,且确实在当下阿里云、腾讯云服务商不断的只促销服务于新用户活动,给我们很多老用户折扣的空间不多。于是,我们可以通过拓展选择其他同类服务商享受新人的福利,这里其中之一就选择UCloud商家。UCloud服务商2020年创业板上市的,实际上很早就有认识到,那时候价格高的离谱,谁让他们只服务有钱的企业用户呢。这里希望融入到我们大众消费者,你...

易探云香港vps主机价格多少钱?香港云服务器主机租用价格

易探云香港vps主机价格多少钱?香港vps主机租用费用大体上是由配置决定的,我们选择香港vps主机租用最大的优势是免备案vps。但是,每家服务商的机房、配置、定价也不同。我们以最基础配置为标准,综合比对各大香港vps主机供应商的价格,即可选到高性能、价格适中的香港vps主机。通常1核CPU、1G内存、2Mbps独享带宽,价格在30元-120元/月。不过,易探云香港vps主机推出四个机房的优惠活动,...

美国云服务器 1核 1G 30M 50元/季 兆赫云

【双十二】兆赫云:全场vps季付六折优惠,低至50元/季,1H/1G/30M/20G数据盘/500G流量/洛杉矶联通9929商家简介:兆赫云是一家国人商家,成立2020年,主要业务是美西洛杉矶联通9929线路VPS,提供虚拟主机、VPS和独立服务器。VPS采用KVM虚拟架构,线路优质,延迟低,稳定性强。是不是觉得黑五折扣力度不够大?还在犹豫徘徊中?这次为了提前庆祝双十二,特价推出全场季付六折优惠。...

spring hibernate为你推荐
可以访问违规网站的浏览器电脑上浏览器的重要权限有哪些,比如有可以访问系统文件之类的权限吗?免费qq号谁有免费的QQ号和密码可以用的?apple以旧换新苹果以旧换新怎么换?价格是怎样的ucosiiucosii是什么?里面的OS是指什么?在看正点原子给的stm32f407开发指南的时候看到这个,什么意思?电子听诊器怎样选择听诊器wizardry哈利波特里的蛇院,狮院,獾院,鹰院. 分别指什么mapsourcemapsource下载gps后的航点、航迹怎么转换成mapgis格式?软件群发我是做微商的需要经常群发一些图片给很多个群,有什么群发软件吗?空间图片qq空间图片jshare有什么免费的网盘
天津虚拟主机 双线vps 域名服务器的作用 hostgator googleapps godaddy优惠码 流媒体服务器 美国php主机 天猫双十一秒杀 主机合租 数字域名 申请个人网站 刀片服务器是什么 adroit 河南移动m值兑换 gtt 服务器监测 根服务器 腾讯总部在哪 东莞服务器托管 更多