<?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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-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
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.1.xsd">
<!-- Root Context: defines shared resources visible to all other web components -->
<!-- <context:component-scan base-package="edu.bjfu.imovie.daoimpl" /> -->
<context:component-scan base-package="cn.tramp.iblog.service" />
<!-- 通过配置的方式在类路径下加载数据库的配置 <context:property-placeholder location="classpath:jdbc.properties"/> -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/iblog?useUnicode=true&characterEncoding=UTF-8" />
<property name="username" value="root" />
<property name="password" value="root" />
<!-- <property name="password" value="Password123" /> -->
</bean>
<!-- Spring 提供的JdbcTemplate 方式连接数据库 -->
<!-- <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource"> <ref bean="dataSource"/> </property> </bean> -->
<!-- 这里的dataSource要与sqlSessionFactory的dataSource一致,否则事务无效 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis-configuration.xml"></property>
</bean>
<!-- 配 置 SqlSessionFactoryBean 来使用基本的 MyBatis 的 ManagedTransactionFactory
而不是其 它任意的 Spring 事务管理器 -->
<!-- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" /> <property name="transactionFactory">
<bean class="org.apache.ibatis.transaction.managed.ManagedTransactionFactory"
/> </property> </bean> -->
<!-- 快速加载SQL映射文件 SqlSessionFactoryBean 将直接扫描mapper 类路径下的以xml 为后追的映射文件 -->
<!-- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" /> <property name="configLocation"
value="classpath:mybatis-configuration.xml"></property> <property name="mapperLocations"
value="classpath:mapper/*.xml"></property> </bean> -->
<!-- mybatis-spring 提供转换器 MapperScannerConfigurer 可以将映射接口直接转换为Spring 容器中的Bean,这样可以在Service注入映射接口的Bean了。 -->
<!-- p:sqlSessionFactory-ref="sqlSessionFactory" -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"
p:basePackage="cn.tramp.iblog.dao" p:sqlSessionFactoryBeanName="sqlSessionFactory" />
<!-- <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
<property name="basePackage" value="edu.bjfu.imovie.dao"></property> </bean> -->
<!-- 使用SqlSessionTemplate 之后在类中通过注解的方式使用模板,之后使用模板的方法操作数据库 -->
<!-- <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" /> </bean> -->
<!-- SqlSessionTemplate 有一个使用 ExecutorType 作为参数的构造方法。这允许你用来 创建对象,比如,一个批量 SqlSession,但是使用了下列 Spring
配置的 XML 文件: -->
<!-- <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory" />
<constructor-arg index="1" value="BATCH" />
</bean>-->
<!-- 数据映射器类 mapper bean -->
<!-- <bean id="iUserMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="sqlSessionFactory" ref="sqlSessionFactory" /> 注意指定的映射器类必须是一个接口,而不是具体的实现类
<property name="mapperInterface" value="edu.bjfu.imovie.dao.IUserMapper"
/> </bean> <bean id="iAccountMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="sqlSessionFactory" ref="sqlSessionFactory" /> 注意指定的映射器类必须是一个接口,而不是具体的实现类
<property name="mapperInterface" value="edu.bjfu.imovie.dao.IAccountMapper"
/> </bean> -->
</beans>
分享到:
相关推荐
3. **配置Spring**:编写Spring配置文件,声明bean,实现DI和AOP。 4. **配置Spring MVC**:设置DispatcherServlet,编写web.xml,定义视图解析器和处理器映射器。 5. **配置MyBatis**:创建MyBatis的配置文件,配置...
(3)**配置 Spring**:创建 Spring 的配置文件(如 `beans.xml`),定义数据源、SqlSessionFactory 和 SqlSessionTemplate 的 Bean,同时配置 MyBatis 的扫描路径,以便 Spring 自动加载 Mapper 文件。 (4)**...
在Spring的配置文件中,如`applicationContext.xml`,你需要添加MyBatis的SqlSessionFactoryBean和tk.mybatis的MapperScannerConfigurer。SqlSessionFactoryBean用于配置数据源和MyBatis的配置文件路径。...
3. **MyBatis配置文件**:如`mybatis-config.xml`,配置SqlSessionFactory和Mapper扫描路径。 4. **Mapper接口**:定义数据库操作方法。 5. **Mapper XML文件**:包含具体的SQL语句。 6. **Service层**:业务逻辑...
1. **配置**:在Spring Boot的配置文件(application.yml或application.properties)中,我们需要设置MyBatis的数据库连接信息,以及Redis的相关配置,如服务器地址、端口、密码等。 2. **starter依赖**:在pom.xml...
总之,理解并正确使用Spring和Mybatis的XML配置文件及其DTD约束,是成功集成和高效开发的关键。在实际项目中,开发者应关注DTD的版本和引用,以确保配置文件的准确性和IDE的辅助功能。同时,随着技术的发展,现今...
3. **Spring配置**:创建Spring的配置文件,定义数据源、事务管理器以及MyBatis的SqlSessionFactory。 4. **MyBatis配置**:编写MyBatis的配置文件,包含SQL映射文件的路径和数据库的配置信息。 5. **实体类和...
在事务管理方面,Mybatis3.x与Spring的集成更加紧密,可以利用Spring的事务管理功能,实现声明式事务,提升了事务处理的规范性和可维护性。此外,3.x版本还支持使用ExecutorType执行器类型,如SIMPLE、REUSE和BATCH...
2. **spring-mybatis.xml**: 这个文件是Spring与MyBatis集成的关键,用于配置数据源、事务管理器、SqlSessionFactory以及Mapper扫描器。通过这个配置,Spring可以管理MyBatis的SqlSession,实现数据库操作的事务控制...
在提供的压缩包中,文件可能包括Spring、SpringMVC和MyBatis的jar包,以及相关的配置文件,例如spring-context.xml、web.xml、mybatis-config.xml、Mapper接口和XML文件等。这些文件是整合SSM框架的关键,通过它们...
【Stuts2-Spring3.X-Mybatis全xml配置项目包】是一个集成开发环境下的Web应用项目,主要涉及三大核心技术:Struts2、Spring3.X和Mybatis。这个项目采用全XML配置方式,这意味着所有的配置信息,包括Struts2的动作...
在Spring配置文件中,我们需要定义一个`SqlSessionFactoryBean`,并指定数据源、MyBatis的配置文件路径等属性。例如: ```xml <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> ...
可以通过`@ConfigurationProperties`注解从配置文件中自动绑定这些属性。 4. **创建Mapper接口**: tk.mybatis通用Mapper允许我们创建一个基础的Mapper接口,该接口继承自`tk.mybatis.mapper.common.Mapper<T>`,...
在 "spring-mybatis集成jar包" 中,`mybatis-spring-1.2.0.jar` 文件是关键,它是 Spring 和 MyBatis 整合的桥梁,包含了连接两者所需的类和接口。这个版本的 jar 包支持 Spring 3.x 至 4.x,MyBatis 3.x 版本,确保...
3. **配置 MyBatis**:编写 MyBatis 的配置文件,包括映射文件(mapper.xml)和接口(Mapper)。 4. **扫描 Mapper**:使用 MapperScannerConfigurer 扫描并注册 Mapper 接口。 5. **使用 Mapper**:在 Spring 的 ...
在压缩包的文件名称列表中,"mybatis_spring"可能是包含示例代码的目录或文件,它可能包含了Spring配置文件、Mybatis的Mapper接口和XML配置文件,以及相关的Java实体类和测试类。通过这些源码,你可以看到如何配置...
3. **MyBatis-Spring整合**:使MyBatis与Spring无缝集成,通过Spring的DAO支持自动管理SqlSession和Mapper实例。 **Maven** Maven是一个项目管理和综合工具,通过POM(Project Object Model)文件管理项目的依赖...
这样,我们就实现了Spring、Spring MVC和MyBatis的集成,利用XML配置文件定义了Mapper接口与SQL的映射,简化了数据库访问的编码工作。通过Spring的依赖注入机制,我们可以在整个应用中轻松地使用这些Mapper,提高了...
- **配置 SqlSessionFactoryBean**:通过 Spring 配置 SqlSessionFactory,利用 DataSource 和 MyBatis 配置文件创建实例。 - **Mapper 注解或接口扫描**:通过扫描指定包下带有特定注解的 Mapper 类或接口,...
将Spring4.x、SpringMVC和Mybatis集成在一起,可以构建出一个完整的后台管理系统。Spring4.x作为基础框架,负责管理和协调各个组件;SpringMVC处理HTTP请求,将请求转发给合适的控制器;Mybatis作为数据访问层,执行...