数据源中配置好事务,包括tx 和 aop的命名空间,<tx:annotation-driven />等
<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:mvc="http://www.springframework.org/schema/mvc" xmlns:task="http://www.springframework.org/schema/task"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
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/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<tx:annotation-driven />
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${mysql.jdbc.driverClassName}" />
<property name="jdbcUrl" value="${mysqlDataBase.url}" />
<property name="user" value="${mysqlDataBase.user}" />
<property name="password" value="${mysqlDataBase.passwd}" />
<property name="maxPoolSize" value="10" />
<property name="acquireIncrement" value="5" />
<property name="idleConnectionTestPeriod" value="60" />
<property name="testConnectionOnCheckin" value="true" />
<property name="testConnectionOnCheckout" value="true" />
<property name="preferredTestQuery" value="select 1 from dual" />
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
</beans>
然后可以在方法或类级别使用 @Transactional了
分享到:
相关推荐
MyBatis的配置(mybatis-config.xml)则包含数据源、事务管理器以及Mapper的配置。 在这个实例中,"SSI2_Annotation"可能表示使用注解方式进行配置。在Struts2中,Action类可以使用注解`@Action`来定义行为;在...
在Spring中,我们需要创建一个`beans.xml`或`applicationContext.xml`配置文件,用于定义bean并配置Spring的IoC容器。例如,我们可以配置数据源、SqlSessionFactoryBean和MapperScannerConfigurer: ```xml <!-- ...
7. 使用注解或XML配置:Spring支持基于注解的配置,如@Transactional,也可以继续使用XML配置文件来定义事务。 8. 业务层和DAO层的交互:在业务层Service中注入Mapper接口,通过调用Mapper接口的方法进行数据库操作...
例如,`testmvc` 文件可能包含了一个简单的 Spring MVC 项目,其中包含了配置文件、Controller、Service 和 MyBatis 相关的配置及映射文件。通过这样的组合,开发者可以快速构建出功能完备的 Web 应用。
在Spring MVC应用中,MyBatis可以通过Spring的DataSource和SqlSessionFactoryBean进行配置,实现DAO层的事务管理,同时支持动态SQL和结果映射,极大地提高了开发效率。 在这个项目中,maven作为项目管理和构建工具...
【标题】"springmvc+mybaits+spring"是一个典型的Java Web开发框架组合,用于构建高效、可维护的Web应用程序。这个源码示例涵盖了MyBatis、Spring MVC和Spring这三个核心组件,它们各自承担着不同的职责。 【描述】...
接着,配置Spring的`applicationContext.xml`,包括数据源、事务管理器、MyBatis的SqlSessionFactory和MapperScannerConfigurer。然后,配置Spring MVC的`servlet-context.xml`,设置视图解析器、拦截器和处理器映射...
- **Spring配置**:首先,我们需要配置Spring的ApplicationContext,定义Bean并注入依赖,包括Struts的Action类、Service层接口及其实现、MyBatis的SqlSessionFactory等。 - **Struts配置**:在struts.xml中定义...
在本项目中,Spring可能被用来管理Bean的生命周期,处理事务,并且作为一个容器来集成MyBatis和Quartz。 **MyBatis**: MyBatis是一个简单易用的SQL映射框架,它允许开发者将SQL语句与Java代码分离,提高代码的可...
- 创建`mybatis-config.xml`配置文件,设置数据源和事务管理器。 - 定义Mapper接口和对应的XML文件,编写SQL语句。 5. **HTML基础** - HTML(HyperText Markup Language)是网页内容的标记语言。 - 使用HTML...
在个人博客系统中,Spring管理着整个应用的组件,包括数据库连接、事务管理、服务对象和DAO对象等。依赖注入使得我们可以轻松地替换或扩展组件,而AOP则可以方便地处理如日志记录、权限控制等横切关注点。 再者,...
首先,Spring是一个全面的Java企业级应用开发框架,它提供了一个从数据访问到事务管理的全面解决方案。Spring的核心特性包括依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP...
- **事务管理**:Spring 提供了基于注解和基于配置的事务管理方式,确保数据一致性。 - **Model-View-Controller(MVC)模式**:分离了业务逻辑、数据和用户界面,提高了代码的可维护性。 - **JDBC 数据库连接池**:...
此外,还需要配置数据源和事务管理器,以便Spring能够管理和控制事务。 2. **配置SpringMVC**:接着,我们需要配置SpringMVC的相关设置,如配置DispatcherServlet、定义视图解析器、拦截器、处理器映射器和处理器...
3. **MyBatis配置文件**:`mybatis-config.xml`,包含MyBatis的全局配置,比如数据源、事务管理器等。 4. **Mapper接口及XML配置**:定义了SQL语句的Java接口和对应的XML文件,如`UserMapper.java`和`UserMapper.xml...
综上所述,"Spring+SpringMVC+Mybaits整合jar包"是将这三个框架的最新版本(spring4.3.9, springmvc4.3.9, mybatis3.4.4)打包在一起,提供了一个完整的依赖环境,便于开发者快速搭建SSM项目,节省配置时间,提高...
这个项目中,开发者已经搭建了一个基本的Web应用框架,包括了所有必要的配置和初始化设置。SQL脚本可能是用来初始化数据库的,包含创建表、插入数据等操作。这使得其他人可以直接使用此项目作为基础,快速开发自己的...
标题 "spring4+springMVC+mybaits3" 提示我们关注的是Spring框架的第四版(Spring 4)与Spring MVC以及MyBatis 3的整合应用。这是一个常见的Java Web开发技术栈,用于构建高效、灵活且可扩展的企业级应用程序。 ...
6. **配置管理**:Spring与MyBatis都提供了灵活的配置选项,可以支持多种数据源配置、不同环境下的属性配置、以及零配置的开发模式。 7. **性能优化**:利用MyBatis的缓存机制和Spring的资源管理特性,可以进一步...
此外,还可以利用Spring的事务管理功能,通过`@Transactional`注解实现事务控制,确保数据的一致性。 在项目结构上,SSMTest可能代表了一个测试项目,包含了SpringMVC和MyBatis的配置文件、实体类、Mapper接口、...