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>

HostSlim,双E5-2620v2/4x 1TB SATA大硬盘,荷兰服务器60美元月

hostslim美国独立日活动正在进行中,针对一款大硬盘荷兰专用服务器:双E5-2620v2/4x 1TB SATA硬盘,活动价60美元月。HostSlim荷兰服务器允许大人内容,不过只支持电汇、信用卡和比特币付款,商家支持7天内退款保证,有需要欧洲服务器的可以入手试试,记得注册的时候选择中国,这样不用交20%的税。hostslim怎么样?HostSlim是一家成立于2008年的荷兰托管服务器商,...

华纳云不限流量¥324/年,香港双向CN2(GIA)云服务器/1核1G/50G存储/2Mbps

华纳云(HNCloud Limited)是一家专业的全球数据中心基础服务提供商,总部在香港,隶属于香港联合通讯国际有限公司,拥有香港政府颁发的商业登记证明,保证用户的安全性和合规性。 华纳云是APNIC 和 ARIN 会员单位。主要提供香港和美国机房的VPS云服务器和独立服务器。商家支持支付宝、网银、Paypal付款。华纳云主要面向国内用户群,所以线路质量还是不错的,客户使用体验总体反响还是比较好...

TNAHosting($5/月)4核/12GB/500GB/15TB/芝加哥机房

TNAHosting是一家成立于2012年的国外主机商,提供VPS主机及独立服务器租用等业务,其中VPS主机基于OpenVZ和KVM架构,数据中心在美国芝加哥机房。目前,商家在LET推出芝加哥机房大硬盘高配VPS套餐,再次刷新了价格底线,基于OpenVZ架构,12GB内存,500GB大硬盘,支持月付仅5美元起。下面列出这款VPS主机配置信息。CPU:4 cores内存:12GB硬盘:500GB月流...

spring hibernate为你推荐
scanf返回值scanf() 函数也有返回值?电视蚂蚁电视机里进蚂蚁怎么处理qsv视频格式转换器QSV格式的视频用什么格式转换器可以转换?碰撞球两小球碰撞冲量怎么计算碰撞球碰撞分为哪几种,分别解释一下印度it印度IT真的很强?协亨为什么协亨的手机卖这么便宜~?空间图片从哪里能找到更好的空间图片没有nvidia控制面板没有nvidia控制面板怎么切换显卡tplink端口映射TP-link 怎样设置内网端口映射
php网站空间 lnmp vmsnap3 日志分析软件 godaddy 华为云主机 搜狗12306抢票助手 免费ftp空间申请 商务主机 150邮箱 vip购优汇 php空间购买 cdn加速是什么 国外ip加速器 个人免费主页 最漂亮的qq空间 www789 atom处理器 mteam windowsserverr2 更多