博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Hibernate Mybatis配置详解
阅读量:6572 次
发布时间:2019-06-24

本文共 3226 字,大约阅读时间需要 10 分钟。

hot3.png

1. Spring + Hibernate4(spring-hibernate.xml)

<!-- 引入jdbc properites文件 -->

<context:property-placeholder location="classpath:/config/jdbc.properties" />

<!-- dataSource defined -->

<!-- destory-method="close" 作用:当数据库连接不适用时,把该连接重新放到数据连接池中 -->

<bean id="**dataSource**" class="" destroy-method="close"> <property name="driverClass" value="" /> <property name="jdbcUrl" value="" /> <property name="user" value="" /> <property name="password" value="" /> ...... </bean>

<!-- 配置sessionFactory -->

<bean id="**sessionFactory**" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="**dataSource**" ref="dataSource" /> <property name="**hibernateProperties**"> <value>... ...</value> </property> <property name="**packagesToScan**" value="com.self.entity" > </bean>

<!-- 定义事务管理器transactionManager -->

<bean id="**transactionManager**" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="**sessionFactory**" ref="**sessionFactory**" /> </bean>

<tx:advice id="txAdvice" transaction-manager="transactionManager"> tx:attributes <tx:method name="create*" propagation="REQUIRED" /> <tx:method name="save*" propagation="REQUIRED" /> ....... </tx:attributes> </tx:advice>

<!-- 定义切面aop -->

aop:config <aop:pointcut id="serviceOption" expression="execution(* com.self.service.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceOption" /> </aop:config>

2. Spring + MyBatis(spring-mybatis.xml)

<!-- 引入jdbc properites文件 -->

<context:property-placeholder location="classpath:/config/jdbc.properties" />

<!-- dataSource defined -->

<bean id="**dataSource**" class="" destroy-method="close"> <property name="driverClass" value="" /> <property name="jdbcUrl" value="" /> <property name="user" value="" /> <property name="password" value="" /> ...... </bean>

<!-- 定义sessionFactory, **mapperLocations**配置**Mapper.xml文件位置,**configLocation**配置mybatis-config文件位置 -->

<bean id="**sessionFactory**" class="com.mybatis.spring.SqlSessionFactoryBean"> <property name="**dataSource**" ref="**dataSource**" /> <property name="mapperLocations" value="classpath:/mapping/*Mapper.xml" /> <property name="**configLocation**" value="classpath:/config/mybatis-config.xml" /> </bean>

<!-- DAO接口所在包名(com.self.dao),Spring会自动查找其下的类, 自动扫描了所有的XxxxMapper.xml对应的mapper接口文件,不用一个一个手动配置Mpper的映射了,只要Mapper接口类和Mapper映射文件对应起来就可以了。 -->

<bean class="org.mybatis.spring.mapper.**MapperScannerConfigurer**"> <property name="**basePackage**" value="com.self.dao" /> <property name="**sessionFactory**" value="**sessionFactory**" /> </bean>

<!-- 定义事务管理器transactionManager -->

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager> <property name="**dataSource**" ref="**dataSource**" /> </bean>

<tx:advice id="txAdvice" transaction-manager="transactionManager"> tx:attributes <tx:method name="find*" propagation="REQUIRED" /> <tx:method name="get*" propagation="REQUIRED" /> ...... </tx:attributes> </tx:advice>

<!-- 定义切面aop -->

aop:config <aop:pointcut id="serviceOption" expression="execution(* com.self.service.impl.*(..))" /> <aop:advisor pointcut-ref="serviceOption" advice-ref="txAdivce" /> </aop:config>

转载于:https://my.oschina.net/u/1251536/blog/699858

你可能感兴趣的文章
我的友情链接
查看>>
coco2dx 3.3 缓存资源踩到的一些坑
查看>>
python进程池
查看>>
实现APP登录超时机制
查看>>
源码编译安装Nginx
查看>>
linux下用rsync快速删除海量文件
查看>>
LVM逻辑卷
查看>>
python三步生成二维码
查看>>
统计 DHCP 服务器 ip 分配情况的脚本
查看>>
[每日一题] 11gOCP 1z0-052 :2013-09-28 ORA-01555: snapshot too old......................C52
查看>>
网站判断从百度搜索来的关键词 从而跳转到指定页面
查看>>
线程池
查看>>
Lua1.0 代码分析 table.c
查看>>
maven第二节-maven基础-依赖管理
查看>>
create table as select 与create table后insert方式生成的undo与redo对比
查看>>
linux逻辑卷
查看>>
IO多路复用——select
查看>>
SSH原理与运用(二):远程操作与端口转发
查看>>
OSSIM5.2下载地址
查看>>
VS2010与.NET4.0 系列 1. 干净的Web.config文件
查看>>