`
tou3921
  • 浏览: 67947 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

spring mybatis常用集成模式和简单分析

    博客分类:
  • j2ee
阅读更多
<?xml version="1.0" encoding="UTF-8" ?> 
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
	
	<!-- 配置数据源、事务管理策略、开启声明式事务
	(统一由spring管理mapper类型和SqlSessionDaoSupport类型的DAO事务) -->
	<jdbc:embedded-database id="dataSource">
		<jdbc:script location="classpath:org/mybatis/spring/sample/db/database-schema.sql" /> 
		<jdbc:script location="classpath:org/mybatis/spring/sample/db/database-test-data.sql" /> 
	</jdbc:embedded-database>

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

	<tx:annotation-driven /> 
	
	<!-- 定义 myBatis的sqlSessionFactory 
	1、当使用MapperScannerConfigurer时不需要configLocation定义(
		1:mapperLocations可以批量载入mapper,但是MapperScannerConfigurer扫描mapper后不会将已存在的mapper加入到Configuration中
		2:也可以定义configLocation文件,在里面设置settings和typeAliases等来覆写默认的配置
		3:如果使用了configLocation文件,并且里面也定义了mappers,那么在MapperScannerConfigurer扫描动作中就不会加入已经存在的mapper了
			(同mapperLocations情况一样)
		4:综上所述:建议采用扫描来完成mapper的注册,并且在sqlSessionFactory的bean配置中不需要设置mapperLocations,
			如果设置了configLocation文件,那么configLocation文件里也不需要再设置mapper了
	-->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" /> 
		<property name="configLocation" value="classpath:mybatis-config.xml" /> 
	</bean>

	<!--  扫描 mappers 自动配置 --> 
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
	<property name="basePackage" value="mapper" /> 
	</bean>
		
	<!--  直接声明mapper的代理实现:!!可能会与扫描动作重复,建议采用扫描来完成 --> 
	<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
		<property name="mapperInterface" value="org.mybatis.spring.sample.mapper.UserMapper" /> 
		<property name="sqlSessionFactory" ref="sqlSessionFactory" /> 
	</bean>

	<!--  继承 SqlSessionDaoSupport,在dao里可以直接调用mapper xml里的方法,因为所有mapper已经扫描并注册到Configuration里了。
	 SqlSessionDaoSupport模式和mapper接口模式的事务是一致的,由spring管理-->
	<bean id="userDao" class="dao.UserDaoImpl">
		<property name="sqlSessionFactory" ref="sqlSessionFactory" /> 
	</bean>


	<!--  service示例 -->
	<bean id="fooService" class="service.FooServiceDaoImpl">
		<property name="userDao" ref="userDao" /> 
		<!-- 或者使用userMapper -->
		<property name="userMapper" ref="userMapper" /> 
	</bean>
	 

</beans>

 

2
1
分享到:
评论
1 楼 leixxx 2012-08-20  
这不是官网上的例子么?

相关推荐

    springmybatis

    mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...

    用于与Spring Boot集成的MyBatis工具包(高分项目).zip

    SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,...

    基于 SpringMVC+Spring+MyBatis (SSM) 架构的高效率便捷开发框架+源代码+文档说明

    本项目是一个整合 SpringMVC+Spring+MyBatis(SSM) 框架的 Demo。 拥有高效率便捷开发模式,使开发人员更专注于业务,达到面向业务开发。 项目使用 Maven 构建,便于项目管理,支持 Oracle、MySql 等主流数据库。 ...

    spring-boot 集成geotools工具包(高分项目).zip

    SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,...

    基于SpringMVC+Spring+MyBatis (SSM) 架构的高效率便捷开发框架源码+项目说明.zip

    项目封装了一系列常用方法、部署运行简单,便于个人或企业进行高效开发。 ## 一、项目开发环境&工具(Environment&Tools) * MacOS Sierra / Windows 7 * MySql 5.7 * JDK 1.8 * CentOS 7 * IntelliJ IDEA 2017.2...

    在Spring Framework中编写MongoDb集成测试的工具套件(高分项目).zip

    SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,...

    弹簧靴快速将动物园管理员与一些常用工具集成(高分毕设).zip

    SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,...

    Eclipse集成的通用SpringSource组件,如SpringSource仪表板

    SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,...

    积分管理系统java源码-knowledge:这是我的知识,包括我所有已知的

    积分管理系统java源码 基础知识 java基础 基本类型(占用的内存)...Spring集成下的SqlSession和Mapper Mybatis的事务 分析Mybatis动态代理的真正实现 手动实现Mini版本的Mybatis 分布式 分布式原理 分布式架构的演进过

    JavaEE求职简历-姓名-JAVA开发工程师-3年经验.docx

    &gt; 熟练运用 Spring、SpringMVC、Mybatis、Hibernate、SpringBoot、SpringData 等框架进行开发,熟悉 SSH、 SSM、SSS 整合开发。 &gt; 熟悉 POI 进行文件的导入和导出,有使用监听器、过滤器等 Web 组件以及 MVC 架构...

    Java微服务架构l零从基础到精通高清视频教程全套 163课

    071 集成 TkMyBatis 简化 MyBatis 操作 072 集成 PageHelper 分页插件 073 使用 MyBatis Maven Plugin 自动生成代码 074 集成 MyBatis-测试查询 第7章 项目实战 075项目简介 076 创建依赖管理项目 077 创建通用...

    Java微服务架构163课

    071 集成 TkMyBatis 简化 MyBatis 操作 072 集成 PageHelper 分页插件 073 使用 MyBatis Maven Plugin 自动生成代码 074 集成 MyBatis-测试查询 第7章 项目实战 075项目简介 076 创建依赖管理项目 077 ...

    代码生成器-可自定义模版-guns

    系统地讲解了如何构建一个日常生产环境实用的基于Spring Boot并且集成springmvc + shiro + mybatis-plus + beetl的后台管理系统,可管理代码生成模版,管理连接生成代码的数据库. Guns框架自带的功能:1.用户管理 2....

    jeesuite-libs-其他

    自动切换故障节点支持多节点下并行计算支持无注册中心单机模式支持自定义重试策略支持配置持久化(启动加载、变更保存)支持控制台(jeesuite-admin)任务监控、开停、动态修改调度时间策略、手动触发执行jeesuite-...

    Java版水果管理系统源码-hiej:jhb

     熟悉Spring、Mybatis、SpringMVC等开源框架技术。;  熟练Codex代码安全性检查的相关配置;  熟悉测试代码自动生成工具Agitar;  熟悉SVN、Maven,Git等项目开发及管理工具 工作经历: 西安西翼智能科技有限...

    支持多数据库的ORM框架ef-orm.zip

    可以和EJB集成,也可与Spring集成,也可以单独使用。整个框架只有两个JAR包,模块和功能都较为轻量。依赖少 整个框架只有三个jar库。间接依赖仅有commons-lang, slf4j等7个通用库,作为一个ORM框架,对第三方依赖极...

    网络架构师148讲视频课程

    │ 第46节:Grace模式和Saint模式.avi │ 第47节:VCL常用的函数和Http头.avi │ 第48节:VCL的子程序和Request流程.avi │ 第49节:VCL的变量和常见的应用片断.avi │ 第50节:使用CLI来管理Varnish.avi │ 第51节...

    基于jbpm与activiti的工作流平台技术架构介绍

    宏天BPM X3软件平台是一个易于部署和使用的新一代业务流程管理平台,能够以最快的速度帮助您梳理、设计、执行、监控分析和优化业务流程,从业务和IT相结合的完美视角为用户组建长期而久远的卓越BPM流程管 理架构。...

    entfrm-boot可视化开发平台-其他

    后端采用Spring Boot 2.X 、Spring Security、Oauth2、Mybatis Plus、Activiti、 uni-app等核心技术,前端基于vue-element-admin框架。entfrm-boot可视化开发平台功能:1、系统管理机构管理:配置系统组织机构,...

    RuoYi-plus后台管理系统-其他

    基于SpringBoot2.x, springcloud G版本eureka、hystrix、feign、config、gateway微服务架构体系的全新版本,集成分布式事务解决方案seata,集成redis、quartz、tk.mybatis、lombok、各种设计模式等。项目优势: ...

Global site tag (gtag.js) - Google Analytics