ssm和c3p0连接池配置文件的详解
配置文件 详解 连接池 SSM C3P0
2023-06-13 09:11:58 时间
大家好,又见面了,我是你们的朋友全栈君。
spring.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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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/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/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
">
<!-- 配置数据源,记得去掉myBatis-config.xml的数据源相关配置 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl"
value="jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=UTF-8" />
<property name="user" value="root" />
<property name="password" value="root" />
</bean>
<!-- 配置session工厂 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:myBatis-config.xml" />
<!--配置扫描式加载SQL映射文件,记得去掉mybatis-config配置-->
<property name="mapperLocations" value="classpath:com/ssm/dao/*.xml"/>
</bean>
<!-- 配置事务管理器,管理数据源事务处理 -->
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 配置事务通知 -->
<tx:advice id="advice" transaction-manager="transactionManager">
<tx:attributes>
<!-- 默认只处理运行时异常,可加rollback-for="Exception/Throwable"等处理所有异常或包括错误 -->
<tx:method name="insert*" propagation="REQUIRED"
rollback-for="Exception" />
<tx:method name="update*" propagation="REQUIRED"
rollback-for="Exception" />
<tx:method name="delete*" propagation="REQUIRED"
rollback-for="Exception" />
<tx:method name="*" propagation="SUPPORTS" />
<!--下面懒式配置也可以,注意要把异常处理也配上,这样出现异常才会回滚,rollback-for:"Exception" -->
<!--<tx:method name="*" propagation="REQUIRED" rollback-for="Exception"/>-->
</tx:attributes></tx:advice>
<!-- 配置切面织入的范围,后边要把事务边界定在service层第一*表示返回类型 第二*表示包下哪些类,第三*表示类中那些方法 -->
<aop:config>
<aop:advisor advice-ref="advice"
pointcut="execution(* cn.itcast.scm.service.impl.*.*(..))" />
</aop:config>
<!-- 配置SessionTemplate,已封装了繁琐的数据操作 -->
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
<!-- <context:component-scan base-package="*" /> -->
<!-- 自动扫描组件,要把controller去除,他们是在spring-mvc.xml中配置,如果不去除会影响事务管理。 -->
<context:component-scan base-package="cn.itcast">
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<!-- 配置 转换器,对于在basePackage设置的包(包括子包)下的接口类,
如果接口类的全类名在Mapper.xml文件中和定义过命名空间一致,
将被转换成spring的BEAN,在调用
的地方通过@Autowired方式将可以注入接口实例 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="basePackage" value="cn.itcast.scm.dao" />
</bean>
<beans>
spring-mvc.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:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
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.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
">
<!-- 同时开启json格式的支持 -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- <context:component-scan base-package="*"/> -->
<!-- 扫描所有的controller 但是不扫描service -->
<context:component-scan base-package="com.ssm">
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Service" />
</context:component-scan>
</beans>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<!-- 注册springmvc核心控制器 -->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<!-- 配置加载spring.xml -->
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<!-- 注册spring提供的针对POST请求的中文乱码问题 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/135522.html原文链接:https://javaforall.cn
相关文章
- Redis学习笔记—-Redis5.0.5配置文件详解「建议收藏」
- Nginx配置文件(nginx.conf)配置详解
- django配置文件详解_django配置redis
- webpack配置文件_webpackconfig.js详解
- Spring Boot、Spring Cloud 自定义配置文件(如何整合配置中心)
- plsqldev使用指南_plsql配置文件在哪儿
- Hadoop 配置文件详解
- MyBatis核心配置文件详解
- Redis 配置文件
- Redis2.8配置文件中文详解
- struts2(二)之配置文件详解与结果视图编程语言
- spring配置文件加密详解编程语言
- java读取配置文件详解编程语言
- MyBatis学习总结(三)——优化MyBatis配置文件中的配置详解编程语言
- springmvc 项目完整示例04 整合mybatis mybatis所需要的jar包 mybatis配置文件 sql语句 mybatis应用详解编程语言
- Spring Boot 核心配置文件 bootstrap & application 详解。编程语言
- Vim配置文件(.vimrc),Vim配置教程
- 掌握Linux配置文件读取技巧,轻松实现系统优化(linux配置文件读取)
- 深入解析Linux配置文件:掌握关键设置与优化技巧(linux的配置文件)
- MSSQL数据库连接池配置优化指南(mssql连接池配置文件)
- MySQL 数据库配置文件详解mysqldcncf(mysql_dc.ncf)
- MySQL和XML实现配置文件的完美结合(mysql xml配置c)
- Redis重启配置文件重要性深远(redis配置文件重启)
- 深入理解Redis配置文件的存储位置(redis配置文件的目录)
- MySQL配置文件my.cnf中文详解附mysql性能优化方法分享