文档章节

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
关于MyBatis sqlSession的一点整理

原文地址:关于MyBatis sqlSession的一点整理 工作中,需要学习一下MyBatis sqlSession的产生过程,翻看了mybatis-spring的源码,阅读了一些mybatis的相关doc,对mybatis sqlSession有了一些...

Realfighter
2015/01/04
0
1
MyBatis-Spring集成的理解

首先我自己简单介绍一下mybatis mybatis是在配置中写SQL,用对象映射 mybatis看做是是数据持久层的框架,它主要是对数据库和对象的关系进行操作 再说下: mybatis和hibernate的最大区别在于,...

EDIAGD
2013/01/26
0
2
Maven搭建SpringMVC+Hibernate项目详解 【转】

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

梵蒂冈考虑过
2016/10/19
37
1
Maven搭建SpringMVC+Hibernate项目详解 【转】

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

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

没有更多内容

加载失败,请刷新页面

加载更多

Vue.js 3.0 新特性预览

Evan You(尤雨溪)(2018年11月16日)前几日的早上在 Vue Toronto 的主题演讲中预演了 Vue 3 。 利用现代浏览器支持的新功能,Vue 3 将成为我们已经了解和喜爱的 Vue.js 强大的的改进版本。...

我的卡
23分钟前
1
0
Mybatis自带连接池阅读

1、数据源初始化,初始化入口由SqlSessionFactoryBuilder.build(InputStream inputStream, String environment, Properties properties)方法提供 public SqlSessionFactory build(InputStre......

jcc_codingBoy
28分钟前
3
0
Oracle 数据库勒索病毒 RushQL 处理办法

Oracle 数据库勒索病毒 RushQL 处理办法 办法来自Oracle 官方: https://blogs.oracle.com/cnsupport_news/%E5%AF%B9%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E2%80%9C%E6%AF%94%E7%89%B9%E5%......

rootliu
29分钟前
2
0
聊聊flink LocalEnvironment的execute方法

序 本文主要研究一下flink LocalEnvironment的execute方法 实例 final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment(); DataSet<RecordDto>......

go4it
32分钟前
1
0
Spring Boot中对自然语言处理工具包hanlp的调用详解

概 述 HanLP 是基于 Java开发的 NLP工具包,由一系列模型与算法组成,目标是普及自然语言处理在生产环境中的应用。而且 HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点,...

左手的倒影
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部