springmvc 与spring的整合
1、web.xml 文件区找springmvc配置
<!-- SpringMVC 前端控制器 -->
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:mvc.xml</param-value> <!--主要是这里-->
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
再加点 UTF的编码设置。web.xml
<!-- 针对POST请求设置编码过滤器 -->
<filter>
<filter-name>encodingFilter</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>
<init-param>
<param-name>forceRequestEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2、java src main java的根目录下。
mvc.xml 文件配置。包含spring的核心配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 包含Spring的核心配置 -->
<import resource="classpath:applicationContext.xml" /> <!--主要是这里-->
<!--MVC的注解解析器 -->
<mvc:annotation-driven />
<!-- 静态资源处理器 -->
<mvc:default-servlet-handler />
<!-- JSP视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
---------------------------------------------------------spring mvc 与spring的整合就结束了。
3、spring 与mybatis的整合
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
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: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
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<!-- IoC注解解析器 -->
<context:component-scan base-package="cn.wolfcode.ssm"/>
<!-- DI注解解析器 -->
<context:annotation-config/>
<!-- 加载数据库配置信息 -->
<context:property-placeholder location="classpath:db.properties" system-properties-mode="NEVER"/>
<!-- 连接池对象 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
init-method="init" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="username" value="${jdbc.username}"/>
<property name="url" value="${jdbc.url}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!-- 配置SessionFactory -->
<bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 1:连接池 -->
<property name="dataSource" ref="dataSource"/>
<!-- 2:读取MyBatis总配置文件 -->
<property name="configLocation" value="classpath:mybatis.xml"/> <!-- 主要是这一句 -->
<!-- 3:配置别名扫描 -->
<property name="typeAliasesPackage" value="cn.wolfcode.ssm.domain"/>
<!-- 4:加载mapper文件 -->
<property name="mapperLocations" value="classpath:cn/wolfcode/ssm/mapper/*Mapper.xml"/><!-- 主要是这一句 -->
</bean>
<!--Mapper接口代理扫描器-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 主要是这一句 -->
<property name="basePackage" value="cn.wolfcode.ssm.mapper"/>
</bean>
</beans>
四、测试
springmvc 与spring 是否整合成功。
controller层编写一个。然后访问,看是否 返回到了 页面。
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private IUserService userService;
//列表查询
@RequestMapping("/list")
public String list(Model model) {
model.addAttribute("users", userService.listAll());
return "/user/list";
}
spring与mybatis 整合是否测试成功。
package cn.wolfcode.ssm.test;
import org.junit.BeforeClass;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.wolfcode.ssm.domain.User;
import cn.wolfcode.ssm.service.IUserService;
public class Test1 {
@Autowired
private static IUserService userService;
@BeforeClass
public static void before(){
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
userService=ctx.getBean(IUserService.class);
userService.listAll().forEach(System.out::println);;
}
@Test
public void testSave() throws Exception {
User user = new User("xin yonghu",20);
userService.save(user);
}
}