首页 > 其他分享 >4、整合mybatis-spring-springMvc

4、整合mybatis-spring-springMvc

时间:2022-12-08 10:31:08浏览次数:44  
标签:www http springMvc spring springframework mybatis org schema


1          前面我们整合了spring和mybaits,现在我们开始在前一步的基础上将spring mvc整合在一起

 

2          先在Modules(项目模块)中新增一个web服务(模块)

4、整合mybatis-spring-springMvc_xml

 

3          在Artifacts(项目发布信息)中新增项目的发布信息,在向tomcat部署时需要使用到

4、整合mybatis-spring-springMvc_xml_02

4、整合mybatis-spring-springMvc_xml_03

 

4          /resources/下创建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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
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.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">

<!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
<context:component-scan base-package="demo.ssmtest.controller" />

<!--避免IE执行AJAX时,返回JSON出现下载文件 -->
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>

<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 -->
</list>
</property>
</bean>

<!-- 定义跳转的文件的前后缀,视图模式配置-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个可用的url地址 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>

<!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 默认编码 -->
<property name="defaultEncoding" value="utf-8" />
<!-- 文件大小最大值 -->
<property name="maxUploadSize" value="10485760000" />
<!-- 内存中的最大值 -->
<property name="maxInMemorySize" value="40960" />
</bean>

</beans>

 

5          配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">

<!-- Spring和mybatis的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mybatis.xml</param-value>
</context-param>

<!-- 编码过滤器 -->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<async-supported>true</async-supported>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- Spring监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 防止Spring内存溢出监听器 -->
<listener>
<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
</listener>

<!-- Spring MVC servlet -->
<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:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
<url-pattern>/</url-pattern>
</servlet-mapping>

<!-- 欢迎页面 -->
<welcome-file-list>
<welcome-file>/index.jsp</welcome-file>
</welcome-file-list>

</web-app>

 

6          /src/main/java/demo/ssmtest/controller/下编写UserController.java

/*
在springMvc中,控制器controller负责处理由dispatcherServlet分发的请求,并将请求的结果封装成一个Model再返回给view
在springMvc中,提供了一个非常简单的创建Controller的方法,通过@Controller标注一个类为控制器
然后使用@RequestMapping和@RequestParam来映射url与控制器之间的关系,这样控制器就能被外界访问到
*/
@Controller //注解为控制器
@RequestMapping("/user") //注解uri路径
public class UserController {

@Resource //激活(装配)对象
private IUserService iUserService;

@RequestMapping("/showuser") //注解uri路径
public String showUser(HttpServletRequest request, Model model){

//获取请求参数
int id = Integer.parseInt(request.getParameter("id"));
//调用自动装配对象的方法
User user = iUserService.getUserById(id);
//将结果保存到model对象中
model.addAttribute("user", user);

//查找showuser页面进行页面渲染(填充数据)
return "showuser";
}
}

 

7          /src/main/webapp/WEB-INF/jsp/下创建showuser.jsp页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<b>${user.username}</b>
<b>${user.password}</b>
</body>
</html>

 

8          发布到tomcat,没有配置的话先进行配置

4、整合mybatis-spring-springMvc_mvc_04

4、整合mybatis-spring-springMvc_xml_05

4、整合mybatis-spring-springMvc_xml_06

Application context为虚拟目录,如果有多个web项目可以在此填写各个项目的入口,如test1/test2,访问时url为​​http://localhost:8080/test1/​​...、http://localhost:8080/test2/...

4、整合mybatis-spring-springMvc_spring_07

 

9   执行并查看浏览,访问​​http://localhost:8080/testssm/user/showuser?id=1​​,如果正常的话,则ssm框架整合成功

 


标签:www,http,springMvc,spring,springframework,mybatis,org,schema
From: https://blog.51cto.com/u_15906220/5920669

相关文章

  • windows系统下重启springboot项目时,提示端口被占用,却找不到占用端口的程序,已启动的项
    先说结果,最终问题解决了,参照https://blog.csdn.net/liu_005/article/details/83443790这位大佬的方式进行解决的,非常感谢项目环境:WindowsServer系统,springboot项目......
  • springboot整合shiro的问题
      妈妈的 真的复制快捷一时爽  就是这个默认的连接池的类型是错误的  写错了  所以才一直注册不了bean  妈妈呀  我干  浪费我3个多小时 心态......
  • Spring Boot常用依赖
    SpringBoot常用依赖:点击查看代码<!--添加父工程坐标--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</a......
  • Spring Boot Configuration Annotation Processor not configured解决办法
    问题:SpringBootConfigurationAnnotationProcessornotconfigured解决办法:其实这个并不影响代码的编译,但是如果你想去掉它,可以在pom.xml中加入spring-boot-configura......
  • Spring Cloud 集成 RabbitMQ
    同步or异步前言:我们现在有一个用微服务架构模式开发的系统,系统里有一个商品服务和订单服务,且它们都是同步通信的。目前我们商品服务和订单服务之间的通信方式是同步的......
  • SpringCloud之RabbitMQ消息队列原理及配置
    本篇章讲解RabbitMQ的用途、原理以及配置,RabbitMQ的安装请查看SpringCloud之RabbitMQ安装一、MQ用途1、同步变异步消息场景:用户下单完成后,发送邮件和短信通知。......
  • SpringCloud-zuul(网关)
    Zull路由网关概述什么是zuul?Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口......
  • spring boot中通过注解@Bean声明的bean的名称是什么?
    问题springboot中我们常常会在configuration类中通过@Bean注解去声明Bean。但是很多人不清楚默认情况下,通过@Bean注解声明的Bean的名称是什么?请问,如下代码声明bean的名称......
  • Spring boot属性文件加载和生效顺序深度分析
    springboot最核心的特性就是自动化配置,我们在学习springboot的时候,首要需要了解它的自动化配置原理,其次是属性文件的加载顺序,我认为这两点是学习springboot的重中之中。......
  • Spring Cloud之统一配置中心Config初体验
    对于配置的重要性懂的都懂。在普通的单体应用中通常使用配置文件管理应用的所有配置(*.yml/*.properties),但随着微服务数量会在产品中不断增加,考虑系统的可伸缩性和可......