ssm的applicationContext-mybatis.xml的配置文件:
<?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:p="http://www.springframework.org/schema/p"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!-- Properties文件读取配置,base的properties -->
<context:property-placeholder location="classpath:jdbc.properties" />
<!-- data source -->
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="${datasource.driverClassName}"></property>
<property name="jdbcUrl" value="${datasource.url}"></property>
<property name="user" value="${datasource.username}"></property>
<property name="password" value="${datasource.password}"></property>
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement" value="${c3p0.acquireIncrement}"></property>
<!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
<property name="initialPoolSize" value="${c3p0.initialPoolSize}"></property>
<property name="minPoolSize" value="${c3p0.minPoolSize}"></property>
<property name="maxPoolSize" value="${c3p0.maxPoolSize}"></property>
<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
<property name="maxIdleTime" value="${c3p0.maxIdleTime}"></property>
<!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
<property name="idleConnectionTestPeriod" value="${c3p0.idleConnectionTestPeriod}"></property>
<!-- JDBC的标准参数,用以控制数据源内加载的PreparedStatements数量。但由于预缓存的statements
属于单个connection而不是整个连接池。所以设置这个参数需要考虑到多方面的因素。
如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0-->
<property name="maxStatements" value="${c3p0.maxStatements}"></property>
<!-- c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能 通过
多线程实现多个操作同时被执行。Default: 3-->
<property name="numHelperThreads" value="${c3p0.numHelperThreads}"></property>
</bean>
<!-- 定义 SqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
scope="singleton">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis-config.xml" />
</bean>
<!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 配置事务通知属性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<!-- 定义事务传播属性 -->
<tx:attributes>
<tx:method name="insert*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="edit*" propagation="REQUIRED" />
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="add*" propagation="REQUIRED" />
<tx:method name="new*" propagation="REQUIRED" />
<tx:method name="set*" propagation="REQUIRED" />
<tx:method name="remove*" propagation="REQUIRED" />
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="change*" propagation="REQUIRED" />
<tx:method name="get*" propagation="REQUIRED" read-only="true" />
<tx:method name="select*" propagation="REQUIRED" read-only="true" />
<tx:method name="query*" propagation="REQUIRED" read-only="true" />
<tx:method name="find*" propagation="REQUIRED" read-only="true" />
<tx:method name="load*" propagation="REQUIRED" read-only="true" />
<tx:method name="*" propagation="REQUIRED" read-only="true" />
</tx:attributes>
</tx:advice>
分享到:
相关推荐
SSM框架,全称Spring、SpringMVC和MyBatis,是Java开发中常用的一种轻量级Web应用程序开发框架。这个压缩包包含的基础配置文件是SSM整合的...这些基础配置文件的使用大大简化了SSM框架的初始化步骤,提高了开发效率。
配置文件的注释对于初学者来说是非常宝贵的资源,可以帮助他们理解每一个配置项的作用,从而更好地掌握SSM框架的配置和使用。 在实际项目中,根据具体需求,开发者还需要对这些配置文件进行相应的调整,例如添加新...
SSM 框架的整合可以通过配置文件或注解的方式来实现。 在 SSM 框架中,Spring 框架负责管理 Bean 的生命周期,SpringMVC 框架负责处理 Web 请求,MyBatis 框架负责数据库交互。三个框架之间可以通过依赖注入的方式...
本文将详细解析SSM框架的配置文件及其jar包,以便于理解和使用。 首先,Spring框架是核心的依赖管理框架,它提供了一个容器来管理对象的生命周期和依赖关系。在本项目中,使用的Spring版本为4.3.9,这是一个稳定且...
SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中常用的三大组件。这个"ssm框架的一个简单案例"旨在帮助开发者理解如何将这三个框架集成到一起,创建一个完整的Web应用。 Spring框架是核心,它...
SSM框架,即Spring、Struts和Mybatis的组合,是Java Web开发中常见的三...通过学习和实践这个SSM框架配置和登录功能的实现,开发者可以深入理解三大框架的协同工作原理,为日后构建更复杂的Java Web应用打下坚实基础。
SSM框架是由Spring、Spring MVC和MyBatis三个开源项目组成的集成框架,是Java Web开发中的主流选择。本文将详细讲解如何使用Maven构建工具来搭建一个基于SSM的项目。 首先,我们需要理解SSM框架的各个组成部分: 1...
学习SSM框架,首先要掌握Java基础和一定的Web开发知识,然后逐一学习Spring的IoC和AOP原理,理解SpringMVC的流程和组件,以及MyBatis的SQL映射机制。在实践过程中,可以通过创建一个简单的CRUD应用来加深理解,逐步...
SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java Web开发中的常见技术栈。Oracle数据库是企业级的关系型数据库管理系统,常用于存储和管理大量结构化数据。响应式设计和Ajax技术则使得Web应用更加动态...
通过这些思维导图,学习者可以系统地了解SSM框架的各个方面,从基础概念到高级特性和实践技巧,有助于提升对SSM框架的理解和应用能力。在学习过程中,可以结合具体代码实例,加深对每个组件和它们之间交互的理解,...
SSM框架基础知识汇总(涉及底层) SSM框架是Java Web开发中常见的三大组件——Spring、Spring MVC和MyBatis的组合,它们各自负责不同的职责,共同构建了一个强大的、灵活的后端开发架构。 1. Spring框架:Spring是...
8. 配置Web服务器:如Tomcat,将项目部署上去,确保服务器能正确解析和执行SSM框架。 9. 测试:通过发送HTTP请求,验证各个组件是否正常工作,如数据的增删改查、页面的跳转等。 这个"ssm_proj"实例是一个可编译、...
SSM框架,全称Spring、SpringMVC和MyBatis,是Java开发中常用的一种集成框架,用于构建高效、灵活的Web应用。本项目源码是基于Eclipse IDE,未使用Maven构建工具的SSM框架实现。接下来,我们将详细讨论SSM框架的各个...
SSM框架是由Spring、Spring MVC和MyBatis三个开源组件组成的流行...这个压缩包`配置ssm框架需要的文件.7z`可能包含了这些配置所需的所有资源,解压并按照正确的顺序和规则进行配置,就能搭建起一个基本的SSM开发环境。
ssm框架脚手架java基础配置文件Spring/SpringMVC/MyBatis eclipse下。ssm框架脚手架java基础配置文件Spring/SpringMVC/MyBatis eclipse下。ssm框架脚手架java基础配置文件Spring/SpringMVC/MyBatis eclipse下。...
理解并正确配置这些文件是使用SSM框架的基础,能够确保应用程序的正常运行和优化。在开发过程中,我们通常会遵循模块化和分层设计原则,将不同功能的配置分别写入不同的文件,以提高代码的可读性和维护性。
SSM框架的jar包集合是项目正常运行的基础,正确引入这些jar包并配置相应的配置文件,才能确保SSM框架能有效地协同工作,为开发带来便利。同时,随着技术的发展,现在更多地倾向于使用Spring Boot,它集成了SSM框架,...
接下来,我们将深入探讨SSM框架配置文件的相关知识点。 1. **Spring框架**:Spring作为基础容器,负责管理应用中的对象(Bean)。在配置文件`spring-context.xml`中,我们通常会定义Bean的定义、依赖注入(DI)以及...
Java开发项目基于SSM框架的管理系统源代码。基于SSM框架的管理系统 实现 登录 、 注册 、 增 、 删 、 改 、 查 ; 可继续完善增加前端、校验、其他功能等; 可作为SSM项目开发练习基础模型; 课程设计 、 毕业...
总的来说,SSM框架的配置涉及多个层面,包括Spring的bean定义、AOP配置、数据源设置、事务管理,SpringMVC的处理器映射、视图解析、拦截器配置,以及MyBatis的SqlSessionFactory、Mapper接口和XML配置等。...