文档章节

Spring Hibernate Mybatis配置详解

a
 ancle
发布于 2016/06/23 14:26
字数 155
阅读 21
收藏 0

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>

© 著作权归作者所有

共有 人打赏支持
a
粉丝 1
博文 54
码字总数 43568
作品 0
太原
私信 提问
Java Web学习计划

--- 本月为入门阶段,从零开始,一步一步的做出一个实用的网站。 深入学习Java语言,初步掌握前端技术,使用JSP和MySQL完成一个简单的网站 第1周 Java高级编程学习目标:
1.深入了解JDK环境...

SVD
2016/12/01
55
0
Maven搭建SpringMVC+Hibernate项目详解 【转】

今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这篇主要搭建SpringMVC4.1.4和Hiber...

梵蒂冈考虑过
2016/10/19
37
1
JPA、Hibernate、Mybatis的区别

1.概念: Hibernate :Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。着力点对象与对象之间...

Jack088
2018/12/19
0
0
mybatisplus-spring-boot-starter 1.0.0 发布

mybatisplus-spring-boot-starter 为 Mybatis-Plus 快速集成 spring-boot 简化配置而生,不在需拿 MyBatis 和 Hibernate相比, mybatis-plus 作为 mybatis 的好拍档补充了它的短板,让 myba...

青苗
2017/05/05
2.1K
14
Maven搭建SpringMVC+Hibernate项目详解 【转】

。搭建SpringMVC+Hibernate的框架的思路如下: 1、设计数据库:设计好表结构,最好符合3NF,采用Hibernate tools将设计好的表自动生成对应的实体entity。 1、创建Maven项目,按需映入Maven包...

如何让他和
2016/09/30
75
3

没有更多内容

加载失败,请刷新页面

加载更多

求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
32分钟前
1
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
44分钟前
0
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
今天
1
0
解决SVN:E210007无法协商认证机制

svn:E210007 svn: Cannot negotiate authentication mechanism 执行下面代码即可 sudo yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap...

临江仙卜算子
今天
1
0
java8的时间和`Date`的对比

java8的时间和Date的对比 java8提供了新的时间接口。相对Date,Calendar,个人感觉最大的好处是对时间操作的学习成本很低,比Calendar低。 1. LocalDate,LocalTime,LocalDateTime LocalDate 代...

北风刮的不认真了
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部