大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
源代码:
@Service
public class UserService implements UserServices{
@Autowired
UserMapper userMapper ;
public boolean AddUserInfo(User user)
{
if(userMapper.insert(user)>0)
return true;
else
return false;
}
}
目录结构:
报错信息:
No qualifying bean of type [com.mybatistest.dao.UserMapper] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency.
即userMapper注入失败,原因是配置文件中没有启动springmvc注解功能(接口不需要写注解@services)
解决方法:在spring-servlet.xml中添加以下代码(其中11至37行为配置json转换器)
<!-- 避免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>
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" p:supportedMediaTypes="*/*" />
</mvc:message-converters>
</mvc:annotation-driven>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>
<mvc:default-servlet-handler />
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter" /><!-- json转换器 -->
</list>
</property>
</bean>
注:注入失败更常见的原因是在spring-servlet.xml中没有添加扫描目录,导致项目启动时没扫描相应的包,无法创建实例。解决办法是在spring-servlet.xml中添加要扫描的包,比如:
<context:component-scan base-package="com.mybatistest.Controller"/>
<context:component-scan base-package="com.mybatistest.service.implement"/>
<context:component-scan base-package="com.mybatistest.dao"/>
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/172155.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...