spring boot 自定义返回值报错(No converter found for return value of type: class XXXXXXX)

自己搞了一个spring boot小项目,想尝试使用PageHelper进行分页,执行sql语句的时候没出现问题,但是在controller返回json值的时候出现了一个错误No converter found for return value of type找不到对应的返回值类型,从网上找了一些解决办法,尝试N次后终于成功解决,废话不多说了直接上解决方案。

方案一:在pom.xml中增加jackson转换包
	<dependency>
	    <groupId>com.fasterxml.jackson.core</groupId>
	    <artifactId>jackson-databind</artifactId>
	</dependency>
	<dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
    </dependency>

注:此方法为百度方法,对本人的代码并无帮助,有些小伙伴可能会因此而出现问题,所以也把此方法拿来跟大家分享一下

方案二:删除掉自己写的乱码处理类(亲测有效,完美解决本人遇到的问题)
	@Bean
    public HttpMessageConverter<String> responseBodyConverter() {
        StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
        return converter;
    }

之前在项目中自己写了一个乱码的处理方法(代码如上所示),因此才出现的找不到对应返回值的问题,原因是springboot自己已经做处理了,但是我自己又加了一遍,导致出现的该错误,所以直接删除掉即可。

发布了6 篇原创文章 · 获赞 9 · 访问量 2688

猜你喜欢

转载自blog.csdn.net/qq_39134664/article/details/94394776