<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright 2010 The myBatis Team
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!--
This is a org.mybatis.spring.sample context that shows four different ways
to integrate with Spring. FooService* are beans that act as business
services. All of the services implement FooService which is annotated as
@Transactional. Each one is injected with a mapper coded/created in a
different way:
userMapperBean is created with a MapperFactoryBean (has no implementation)
userMapper is searched and registered by the MapperScannerConfigurer (has no implementation)
userMapperDaoSupport extends SqlSessionDaoSupport
userMapperSqlSession uses directly MyBatis API (has no transaction support)
version: $Id: context.xml 2717 2010-10-15 15:37:00Z eduardo.macarron $
-->
<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">
<!-- import datasource and transaction manager -->
<import resource="classpath:org/mybatis/spring/sample/applicationContext-infrastructure.xml"/>
<!-- enable transaction demarcation with annotations -->
<tx:annotation-driven />
<!-- define the MyBatis SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:org/mybatis/spring/sample/mybatis-config.xml" />
</bean>
<!-- extending SqlSessionDaoSupport -->
<bean id="userDao" class="org.mybatis.spring.sample.dao.UserDaoImpl">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<!-- define the service -->
<bean id="fooService" class="org.mybatis.spring.sample.service.FooServiceDaoImpl">
<property name="userDao" ref="userDao" />
</bean>
</beans>
分享到:
相关推荐
- 创建Spring的配置文件(如`applicationContext.xml`),定义Bean并进行依赖注入。 - 配置SpringMVC的Servlet(`servlet-context.xml`),包括视图解析器、拦截器等。 2. **配置SpringMVC** - 在`web.xml`中...
1. **mybatis-3.1.0.jar**:这是MyBatis的核心库,包含了所有必需的类和接口,如SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession等,用于构建和操作数据库会话。 2. **mybatis-3.1.0.dtd** 和 **mybatis-...
2. **src/main/resources**:放置配置文件,如`applicationContext.xml`、`servlet-context.xml`、`mybatis-config.xml`,以及数据库连接的JDBC配置等。 3. **src/main/webapp**:Web应用的根目录,包括`WEB-INF`...
3. 配置Spring:在Spring的配置文件(如applicationContext.xml)中,配置SqlSessionFactoryBean,指定MyBatis的配置文件路径和数据源。 4. 映射SqlSessionTemplate:Spring通过SqlSessionTemplate来操作数据库,它...
- Spring的配置文件:如applicationContext.xml,用于配置DataSource、SqlSessionFactoryBean以及事务管理器。 - MyBatis的配置文件:如mybatis-config.xml,包含MyBatis的基本配置和TypeAliases等。 - Mapper接口和...
1. `SqlMapConfig.xml`:这是一个空文件,主要用于MyBatis的配置,但在实际整合中,通常将MyBatis的配置合并到Spring的配置文件中,如`applicationContext-dao.xml`。 2. `applicationContext-dao.xml` a) 数据库...
- 在Spring的配置文件(如applicationContext.xml)中,定义SqlSessionFactoryBean和MapperScannerConfigurer,以便Spring自动扫描并管理Mapper接口。 - 将Mapper接口的实现类标记为Spring的@Component或@Service...
1. 数据源配置:在Spring的配置文件(如applicationContext.xml)中,使用`<bean>`标签定义数据源,如使用DruidDataSource。 2. 事务管理器配置:定义PlatformTransactionManager类型的bean,例如使用`...
3. **无XML配置**:通过注解可以轻松配置MyBatis-Spring,减少XML配置文件的使用。 4. **事务管理**:MyBatis-Spring支持Spring的声明式事务管理,确保数据操作的一致性。 5. **简化单元测试**:由于与Spring的集成...
9. **Spring整合**:MyBatis可以与Spring框架无缝集成,通过Spring的ApplicationContext加载SqlSessionFactory,使得事务管理更加方便,同时也可以实现依赖注入。 10. **MyBatis Generator**:MyBatis还提供了一个...
- 引入Mybatis-Spring jar包:这个jar包提供了Spring和Mybatis之间的桥梁,使得我们可以用Spring的ApplicationContext来管理SqlSessionFactory和SqlSessionTemplate。 - 配置SqlSessionFactory:在Spring的配置...
3. **src/main/resources**:存放配置文件,如Spring的配置文件(applicationContext.xml, servlet-context.xml)、MyBatis的映射文件(mapper接口和XML配置)。 4. **webapp**:Web应用目录,包含WEB-INF和静态资源...
在使用MyBatis-Spring时,我们需要配置Spring的ApplicationContext,添加MyBatis和MyBatis-Spring的相关bean。这包括SqlSessionFactoryBean(用于创建SqlSessionFactory,它是MyBatis的核心对象,负责管理SqlSession...
`applicationContext-dao.xml`是数据访问对象(DAO)层的配置文件,它定义了数据源、事务管理以及Mybatis的相关配置。数据源配置是连接数据库的关键,而事务管理则决定了数据库操作的原子性、一致性、隔离性和持久性...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在"Mybatis--hrf.zip"这个压缩包中,我们可以预想到包含的是关于MyBatis...
在本项目中,Spring将负责管理Bean,如DAO、Service等组件,并通过配置文件(如`applicationContext.xml`)进行配置。 2. **Spring MVC**:Spring MVC是Spring框架的一部分,专为构建Web应用程序设计。它通过...
在Spring的配置文件(例如`applicationContext.xml`)中,配置SqlSessionFactoryBean,并指定MyBatis的配置文件路径。 4. 配置DataSource 数据源是连接数据库的关键,Spring提供了多种数据源实现。根据实际需求...
在Spring的配置文件(如applicationContext.xml)中,配置数据源: ```xml <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ...
这样,你就可以利用Spring的依赖注入特性来管理和使用这些Mapper,无需关心SqlSession的创建和关闭,提高了代码的可测试性和可维护性。 标签中提到了mybatis-spring-1.0.0和mybatis-spring-1.2.1,这是Mybatis-...