文档章节

Spring Hibernate Mybatis配置详解

a
 ancle
发布于 2016/06/23 14:26
字数 155
阅读 17
收藏 0
点赞 0
评论 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
MyBatis-Spring集成的理解

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

EDIAGD
2013/01/26
0
2
关于MyBatis sqlSession的一点整理

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

Realfighter
2015/01/04
0
1
Maven搭建SpringMVC+Hibernate项目详解 【转】

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

如何让他和
2016/09/30
75
3
spring data jpa 详解

本篇进行Spring-data-jpa的介绍,几乎涵盖该框架的所有方面,在日常的开发当中,基本上能满足所有需求。这里不讲解JPA和Spring-data-jpa单独使用,所有的内容都是在和Spring整合的环境中实现...

无敌小学僧
05/30
0
0
spring springmvc mybatis maven 项目整合示例-导航页面

spring原理 实践解析-简单的helloworld spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包 spring原理案例-基本项目搭建 02 spring jar包详解 spring jar包的用途...

noteless
06/29
0
0
Spring与Mybatis环境搭建

SSH框架的结合几乎家喻户晓,但是一般的中小项目,使用Spring和MyBatis就够了,而且MyBatis轻便好使,易上手,值得大家尝试一次。   开篇简介:   Spring: Spring是一个轻量级的控制反转...

boonya
2015/04/14
0
2
springmvc 项目完整示例02 项目创建-eclipse创建动态web项目 配置文件 junit单元测试

包结构 所需要的jar包直接拷贝到lib目录下 然后选定 build path 之后开始写项目代码 配置文件 ApplicationContext.xml

noteless
2016/02/24
0
0
spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包

下载spring http://spring.io/ 最重要是在特征下面的这段话,需要注意: All avaible features and modules are described in the Modules section of the reference documentation. Their ......

noteless
2016/02/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
12分钟前
0
0
Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
6
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部