Mybatis支持自动扫描、探寻与注入,不需要我们手动去操作,这在节省我们劳动力的同时,也可以大大的节省我们的配置文件。
下面列出比较省时省力简单的配置文件示例:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" 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:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-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/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!--spring扫描的包路径--> <context:component-scan base-package="com.tyyd.*"/> <!-- 启用@Aspect支持 --> <aop:aspectj-autoproxy/> <!-- 等同于下面注掉部分 多个配置文件可用,号分隔 --> <context:property-placeholder location="classpath:init.properties"/> <!-- <bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:init.properties</value> </list> </property> </bean> --> <bean name="rDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${readPlatformDriverClassName}"></property> <property name="url" value="${readPlatformUrl}"></property> <property name="username" value="${readPlatformUsername}"/> <property name="password" value="${readPlatformPassword}"></property> <property name="initialSize" value="${readPlatformInitialSize}"></property> <property name="maxActive" value="${readPlatformMaxActive}"></property> <property name="maxIdle" value="${readPlatformMaxIdle}"></property> <property name="maxWait" value="${readPlatformMaxWait}"></property> </bean> <bean id="readSqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="rDataSource" /> <!--mybatis的config文件,非mapper映射文件 没有可以不指定--> <!--<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"></property>--> <!--指定mapper映射文件 可以不指定,在下面的MapperScannerConfigurer配置扫描路径即可--> <!--<property name="mapperLocations" value="classpath*:/META-INF/mybatis/**/*.xml" />--> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--扫描mybatis mapper映射文件的包路径--> <property name="basePackage" value="com.tyyd.dw.mapper" /> <!--这里指定一个注解类,表示扫描下面配置的basePackage路径下注解了该注解类型的class--> <!--如果不指定,则表示扫描全部--> <!--<property name="annotationClass" value="org.springframework.stereotype.Repository" />--> <!--指定SqlSessionFactory,如果只有一个SqlSessionFactory可能不指定,mybatis会自动进行装配--> <!--<property name="sqlSessionFactoryBeanName" value="readSqlSessionFactory"/>--> </bean> <!-- 事务管理器配置,单数据源事务 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="rDataSource" /> </bean> <!-- 配置事务的传播特性 --> <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED" /> <tx:method name="insert*" propagation="REQUIRED" /> <tx:method name="del*" propagation="REQUIRED" /> <tx:method name="update*" propagation="REQUIRED" /> <tx:method name="*" read-only="true" /> </tx:attributes> </tx:advice> <!-- 配置哪些方法使用事务 --> <aop:config> <aop:pointcut id="allManagerMethod" expression="execution(* com.tyyd.dw.manager.*.impl.*.*(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod" /> </aop:config> </beans>
相关推荐
描述中提到"基本常用jar包的整合",意味着这个压缩包包含了一些基础且常用的库,这些库是进行Spring和MyBatis整合所必需的。例如,Spring的`spring-context`、`spring-beans`、`spring-jdbc`和`spring-tx`,以及...
总的来说,Spring和MyBatis的整合是Java Web开发中常见且实用的技术栈,它结合了Spring的强大管理和事务控制能力,以及MyBatis的简单易用和灵活的SQL操作,为开发者提供了高效且可维护的解决方案。
在Spring和MyBatis的整合过程中,配置文件起着至关重要的作用。它们定义了Spring如何管理MyBatis的SqlSessionFactory,以及数据源、事务管理器等核心组件。下面将详细阐述这些配置文件的关键内容。 首先,`User....
这个"spring和mybatis整合小案例"项目,展示了如何将两者结合,构建一个可运行的Java Web应用。通过这个案例,开发者可以更好地理解和掌握Spring与MyBatis的整合技巧,提高开发效率,减少出错的可能性。
在IT行业中,构建一个高效、可维护的企业级Web应用程序常常会采用MVC(Model-View-Controller)架构模式,Spring MVC、Spring框架和MyBatis是这种架构中的关键组件。结合Maven作为项目构建工具,我们可以实现优雅的...
spring和mybatis整合配置文件
"03.Spring和MyBatis整合-全注解配置"可能进一步深入到如何在不使用XML配置的情况下,完全依赖注解来完成Spring和MyBatis的整合。这包括在Service层使用@Autowired注解注入Mapper接口,以及在Mapper接口的方法上使用...
- **创建配置文件**:创建 Spring 的配置文件(如 `applicationContext.xml`),配置数据源、SqlSessionFactory 和 Mybatis 的配置文件路径。 - **Mybatis 配置**:在 Mybatis 的配置文件(`mybatis-config.xml`)...
主要用于spring和mybatis的整合,实现SSM架构的应用。
最后,`springMybatis`可能是指项目的根目录或者模块名称,通常包含`src/main/resources`下的Mybatis配置文件、Mapper接口和XML文件,以及`src/main/java`下的业务逻辑和服务层代码。 综上所述,"Spring整合Mybatis...
- **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,配置DataSource、SqlSessionFactoryBean和MapperScannerConfigurer,用于设置数据源、创建SqlSessionFactory和扫描Mapper接口。...
总结,这个压缩包提供了一个完整的Spring MVC和MyBatis整合的示例,包含了数据库脚本和详尽的注释,无论你是初学者还是有经验的开发者,都能从中受益。通过研究源码,你可以掌握Web应用的开发流程,理解Spring MVC和...
这个压缩包“Spring-SpringMVC-Mybatis整合所有jar包”包含了这三个框架整合所需的全部依赖,使得开发者能够快速搭建起一个功能完备的后端服务。 1. **Spring框架**:Spring是一个全面的开源应用框架,它提供了对...
在提供的压缩包中,文件可能包括Spring、SpringMVC和MyBatis的jar包,以及相关的配置文件,例如spring-context.xml、web.xml、mybatis-config.xml、Mapper接口和XML文件等。这些文件是整合SSM框架的关键,通过它们...
3. **Spring与MyBatis整合**:整合Spring和MyBatis主要涉及以下几个步骤: - **配置数据源**:在Spring的配置文件中,我们需要定义数据源(DataSource),这是连接数据库的关键。 - **配置SqlSessionFactory**:...
5. **Spring 整合 Mybatis**:在 Spring 的配置文件中,使用 `MapperScannerConfigurer` 扫描带有特定注解(通常是 `@Repository`)的 Mapper 接口,并自动创建对应的 Bean。 ```xml <bean class="org.mybatis....
在与MyBatis整合时,Spring可以作为容器来管理MyBatis的SqlSessionFactory和SqlSessionTemplate。 2. **MyBatis**: MyBatis是一个基于Java的持久层框架,它允许开发者编写XML或注解形式的SQL映射文件,将SQL语句与...
- 配置Spring:创建Spring的配置文件,配置数据源、事务管理器、MyBatis的SqlSessionFactory和Mapper扫描器等。 - 配置MyBatis:编写MyBatis的配置文件,包括数据源配置、SqlSessionFactory配置以及Mapper接口和...
在本项目中,“Spring整合Mybatis简单项目”旨在教授初学者如何将两个流行的Java框架——Spring和Mybatis结合,以实现一个简单的影视资源管理系统。这个系统可能会包括资源的增删改查、分类管理等功能,帮助用户高效...
整合这三者时,我们需要创建Spring的配置文件,如applicationContext.xml,用于配置Bean定义,包括DataSource、SqlSessionFactory、MapperScannerConfigurer等。DataSource定义数据源,SqlSessionFactory创建SQL会话...