我得到了以下例外:
组织。springframework。豆。工厂NoSuchBeanDefinitionException:找不到[pers.panxin.springboot.demo.mapper.UserMapper]类型的符合依赖项条件的bean:至少需要1个符合此依赖项autowire候选项条件的bean。依赖项注释:{@org.springframework.beans.factory.annotation.Autowired(required=true)}
控制器:
@Controller
public class HelloController {
@Autowired
private UserService userService;
@RequestMapping("/userList")
@ResponseBody
public String getAllUser(){
return "userList : "+userService.getAllUser().toString();//+list.toString();
}
}
服务:
public interface UserService {
public String getString();
public List<User> getAllUser();
}
ServiceImpl:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public String getString() {
return "something else ... ";
}
@Override
public List<User> getAllUser() {
return userMapper.getAllUser();
}
}
映射器接口:
@Service
public interface UserMapper {
/**
* @return
*/
public List<User> getAllUser();
}
应用程序的主类
@ComponentScan
@EnableAutoConfiguration
@SpringBootApplication
public class ApplicationStarter {
public static void main(String[] args) {
SpringApplication.run(ApplicationStarter.class, args);
}
}
异常是如何发生的,或者代码中有什么错误?
今天得到同样的错误。检查bean配置org。迈巴蒂斯。Spring制图员。MapperScannerConfigurer
和org。迈巴蒂斯。SpringSqlSessionFactoryBean
。前一个错误输入了“basePackage
”值,第二个错误输入了“typeAliasesPackage
”值。修好路径后,效果良好。这样地:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="typeAliasesPackage" value="package.path.to.your.model"/>
<property name="mapperLocations" value="classpath*:mappers/*.xml"/>
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="package.path.to.your.dao"/>
</bean>
1.我不确定您是否正在使用mybatis spring library。如果你想把MyBatis和Spring结合起来,你应该使用它。所以要确保你有依赖性。
2.当您将mybatis-Spring作为依赖项时,只需将此注释添加到您的配置类中:
@MapperScan("package.where.mappers.are.located")
这是因为mybatis spring对mybatis映射器进行了单独的扫描。此外,您还应该从mapper中删除@Service
注释,因为如果这是单独的mybatis spring扫描。
编辑:
正如@Persia所指出的,您可以使用mybatis spring boot starter库将mybatis spring依赖项拉入您的spring boot项目中。
我试图编译一个非常简单的程序,将包含3个用户的简单表保存到http://localhost/phpmyadmin,以清空名为,users ' '的数据库,但它仍然显示异常,您可以看到。 1个异常org.springframework.beans.factory。BeanCreationException:创建在类路径资源[org/springframework/boot/autoconfigure
Microsoft Windows[版本10.0.18362.1016](c)2019 Microsoft Corporation。保留所有权利。
您好,我是SpringBoot新手,当我尝试运行应用程序时,我总是遇到这个错误,并伴有“上下文初始化期间遇到异常-取消刷新尝试”。这是我的控制器类(orderController) } `
正在尝试使用jpa/hibernate创建基本web服务。但豆子并没有被初始化。有人能帮我吗? 以下是我的Customer Controller.java: 以下是我的ervice.java: 下面是我的客户地址。爪哇: 以下是我的odel.java: 组织。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“customerControll
我正在升级我现有的轴突核心: 3.3.6到4.0.4,在构建应用程序时面临这个问题我该如何解决它? 以下是例外: 通过构造函数参数0表示的不满意的依赖;嵌套异常是org.springframework.beans.factory.不满意的依赖:错误创建在类路径资源[org/axonframe/springboo/autoconfig/AxonAutoConfiguration.class]中定义的
应用程序通常会通过抛出另一个异常来响应异常。 实际上,第一个异常引起第二个异常。 它可以是非常有助于用户知道什么时候一个异常导致另一个异常。 “异常链(Chained Exceptions)”帮助程序员做到这一点。 以下是Throwable中支持异常链的方法和构造函数。 Throwable getCause() Throwable initCause(Throwable) Throwable(St