/main/webapp/WEB-INF/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-mapping>
<servlet-name>dispatcherServlet</servlet-name><!--对应servlet名-->
<url-pattern>/*</url-pattern><!--拦截的路径(可以*.后缀通配,*.html不能返回json)-->
</servlet-mapping>
<servlet>
<servlet-name>dispatcherServlet</servlet-name> <!-- servlet名-->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--配置调度器-->
<init-param>
<param-name>contextConfigLocation</param-name> <!--加载的配置文件-->
<param-value>classpath:springMVC.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup><!--servlet加载顺序( <=0表示第一次请求时加载,>0正整数越小越早加载-->
</servlet>
<!--spring-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
<!--classpath*表示所有resources目录-->
classpath*:applicationContext.xml,
classpath*:其他配置文件.xml
</param-value>
</context-param>
</web-app>
springMVC.xml
没有变化,配置扫@Controller和视图解析器InternalResourceViewResolver
applicationContext.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--扫描@Service-->
<context:component-scan base-package="包.service"/>
<context:property-placeholder location="*.properties"/><!--外部属性文件-->
<!--数据源对象-->
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${driver}"/>
<!--username和password加上前缀,否则会获取到系统的用户名密码-->
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<property name="url" value="${url}"/>
</bean>
<!--整合Mybatis-->
<bean class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="包.domain"/><!--映射文件中的别名-->
<property name="configLocation" ref="sqlMapConfig.xml"/><!--用xml配置maybatis属性-->
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--扫描@Repository-->
<property name="basePackage" value="包.dao"/>
</bean>
</beans>
pom.xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version></version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version></version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version></version>
</dependency>