Description: Field usermapper in com.LBBApp.biz.impl.userServiceimpl required a bean of type ‘com.L

Spring 没有扫描到 DAO 层 Mapper 的原因与解决
博主在调整项目目录结构时误删子文件夹,未同步更新 @MapperScan 注解,导致 Spring 没能扫描到 Mapper。问题关键在于 @MapperScan 注解的位置与目录结构的对应。解决方案是检查并更新注解路径,确保与 Mapper 接口的实际位置匹配。
  • 错误是spring没有扫描到 dao层的mapper
    在这里插入图片描述
  • 原因是本人感觉目录结构太繁琐,删除了一个子文件夹,但是在main函数上的@MapperScan注解却没有修改,导致spring没有扫描到mapper

2021.3.27号错误

当出现 “Field userMapper in com.xiao.graduation.service.impl.UserServiceImpl required a bean of type 'com.xiao.graduation.mapper.UserMapper' that could not be found” 问题时,可以从以下几个方面进行解决: ### 1. 检查 Mapper 接口扫描配置 确保 Spring Boot 应用能够扫描到 `com.xiao.graduation.mapper` 包下的 `UserMapper` 接口。可以使用 `@MapperScan` 注解指定要扫描的 Mapper 接口所在的包。 ```java import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication @MapperScan("com.xiao.graduation.mapper") public class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); } } ``` ### 2. 检查 Mapper 接口注解 确保 `UserMapper` 接口被正确注解。如果使用 MyBatis,通常可以在 `UserMapper` 接口上添加 `@Mapper` 注解。 ```java import org.apache.ibatis.annotations.Mapper; @Mapper public interface UserMapper { // 接口方法定义 } ``` ### 3. 检查数据源配置 确保数据源配置正确,因为 Mapper 接口依赖于数据源进行数据库操作。如果使用 `@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})` 排除了数据源自动配置,需要手动配置数据源。 ```java import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.sql.DataSource; import com.zaxxer.hikari.HikariDataSource; @Configuration public class DataSourceConfig { @Bean public DataSource dataSource() { HikariDataSource dataSource = new HikariDataSource(); dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/your_database"); dataSource.setUsername("your_username"); dataSource.setPassword("your_password"); return dataSource; } } ``` ### 4. 检查包路径和类名 确保 `UserMapper` 接口的包路径和类名没有拼写错误,并且在 `UserServiceImpl` 类中正确引用。 ### 5. 检查依赖 确保项目中包含了 MyBatis 或 MyBatis-Plus 等相关依赖。以 Maven 为例,添加以下依赖: ```xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.3.1</version> </dependency> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爷可是个天才

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值