我正在做SpringBoot项目,并遵循一些测试SpringBoot的说明。
当我尝试将mysql DB与项目连接时,服务找不到映射器。
我不知道为什么它找不到映射器...
@Service
public class TestService {
@Autowired
TestMapper mapper;
public List<TestVo> selectTest(){
return mapper.selectTest();
}
}
这是服务代码和
@Repository
@Mapper
public interface TestMapper {
List<TestVo> selectTest();
}
这是映射程序代码
下面的错误是
Field mapper in com.steve.firstBoot.test.service.TestService required a bean of type 'com.steve.firstBoot.test.mapper.TestMapper' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)
Action:
Consider defining a bean of type 'com.steve.firstBoot.test.mapper.TestMapper' in your configuration.
我将发布我的包裹设置的图片。。。
Spring无法为接口创建对象。确保每个需要自动装配的接口都应该有一个实现类。
在此之后,人们通常遵循两种方法。
1.根据功能将接口标记为@Repository/@Service,并将其所有实现类标记为@Component
2.可以直接用@Repository/@Service标记实现类,甚至不用标记接口。
任何一个都可以。
我对整个Spring的生态系统都是陌生的。我一直在学习一些教程,能够创建一个Spring Boot应用程序并执行crud操作。然后我开始把这个项目改成mybatis的标准。 我已经尝试了许多其他类似问题的答案,但到目前为止没有一个是有效的。 下面是问题陈述: 实现类实现为: 我的Mapper类如下所示: 我的Mapper.xml课是: 最后是我的控制器类: 我得到的错误是: 描述: com.cru
我试图在Spring Boot中创建一个简单的REST服务。在我使用CrudRepository之前,一切都很好。现在我得到了这个错误- ***应用程序启动失败 描述: 公司中的现场er。Spring靴。io。受雇者EmployeeService需要“company”类型的bean。Spring靴。io。受雇者找不到EmployeeRepo“”。 措施: 考虑定义一个“company”类型的bea
应用程序启动失败 考虑在您的配置中定义一个类型为'com.service.adminService'的bean。
下午好,我正在尝试使用Spring Boot运行SOAP服务,但出现以下错误: 应用程序启动失败 描述: 我知道也许这应该是个愚蠢的错误,但我看不出来 附件MI代码: SpringBootSoapApp.java ClienteServiceImpl.java client.xsd 应用程序.属性 我的项目结构 我试图遵循以下示例:https://www.javaspringclub.com/pu