一、WEB.XML配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <? 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_3_0.xsd" id = "WebApp_ID" version = "3.0" > < display-name >ssm</ display-name > < welcome-file-list > < welcome-file >index.jsp</ welcome-file > </ welcome-file-list > < servlet > < servlet-name >springmvc</ servlet-name > < servlet-class >org.springframework.web.servlet.DispatcherServlet</ servlet-class > </ servlet > < servlet-mapping > < servlet-name >springmvc</ servlet-name > < url-pattern >*.do</ url-pattern > </ servlet-mapping > <!-- 解决工程编码过滤器 --> < 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 > |
二、springmvc-servlet.xml配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <? 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:mvc = "http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 注解扫描器 --> < context:component-scan base-package = "com.liu" /> <!-- 配置试图解析器 --> < bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver" > < property name = "prefix" value = "/" ></ property > < property name = "suffix" value = ".jsp" ></ property > </ bean > < import resource = "classpath:beans.xml" /> </ beans > |
三、Spring配置文件Bean.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <? 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:context = "http://www.springframework.org/schema/context" xmlns:tx = "http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.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"> < context:component-scan base-package = "com" /> <!-- 配置数据源 --> < bean id = "dataSource" class = "org.apache.commons.dbcp.BasicDataSource" > < property name = "driverClassName" value = "com.mysql.jdbc.Driver" ></ property > < property name = "url" value = "jdbc:mysql://127.0.0.1:3306/test" ></ property > < property name = "username" value = "root" ></ property > < property name = "password" value = "" ></ property > </ bean > <!-- 创建SqlSessionFactory --> < bean id = "sqlSessionFactoryBean" class = "org.mybatis.spring.SqlSessionFactoryBean" > <!-- 指定数据源 --> < property name = "dataSource" ref = "dataSource" /> <!-- 指定mybatis的配置文件 --> < property name = "configLocation" value = "classpath:mybatis-config.xml" /> </ bean > <!-- 配置事务 --> < bean id = "transactionManager" class = "org.springframework.jdbc.datasource.DataSourceTransactionManager" > < property name = "dataSource" ref = "dataSource" ></ property > </ bean > <!-- 映射接口 --> < bean class = "org.mybatis.spring.mapper.MapperScannerConfigurer" > < property name = "basePackage" value = "com.liu.mapper" ></ property > </ bean > <!-- 配置事务的传播特性 --> < tx:advice id = "txAdvice" transaction-manager = "transactionManager" > < tx:attributes > < tx:method name = "find*" read-only = "true" /> < tx:method name = "get*" read-only = "true" /> < tx:method name = "query*" read-only = "true" /> < tx:method name = "add*" propagation = "REQUIRED" /> < tx:method name = "update*" propagation = "REQUIRED" /> < tx:method name = "del*" propagation = "REQUIRED" /> </ tx:attributes > </ tx:advice > <!-- 配置AOP --> < aop:config > <!-- 切点 --> < aop:pointcut expression = "execution(* com.liu.service..*.*(..))" id = "pointcut" /> < aop:advisor advice-ref = "txAdvice" pointcut-ref = "pointcut" /> </ aop:config > </ beans > |
四、mybatis-config.xml配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <? xml version = "1.0" encoding = "UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> < configuration > <!-- 别名 --> < typeAliases > < typeAlias type = "com.liu.po.UserInfo" alias = "UserInfo" /> </ typeAliases > < mappers > < mapper resource = "com/liu/mapper/UserInfo.xml" /> </ mappers > </ configuration > |