MyBatis+SpringMVC+SpringBootJavaSSM(Spring+SpringMVC+MyBatis)

SpringMVC返回对象类型报错org.springframe

2019-12-05  本文已影响0人  虹猫日志

起因

从 Spring-Boot 换到使用 Spring-MVC 向前端返回对象的 json 却报错未找到转换器:浏览器错误提示如下图:

缺少转换器

解决办法

springmvc无法将对象直接转换为json对象,这时候,就需要我们来做配置,让springmvc在返回之前,先转换为json。

首先在pom.xml添加json解析依赖:

<properties>
    <jackson.version>2.10.0</jackson.version>
</properties>

<dependencies>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson.version}</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>${jackson.version}</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>${jackson.version}</version>
    </dependency>
</dependencies>

接着在spring-mvc.xml配置文件中添加如下配置,指定Message对象转换器:

<beans xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/mvc
                           http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <!--这里我只摘取需要新加入的配置,上面是命名空间,下面是指定转换器-->
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
        </mvc:message-converters>
    </mvc:annotation-driven>
</beans>
上一篇下一篇

猜你喜欢

热点阅读