• springcloud 项目扫描不到mybatics的xml文件;


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 代码写到35岁 2024-03-28 14:02 采纳率: 9.1% 浏览 8 首页/ 云计算 / springcloud 项目扫描不到mybatics的xml文件; spring cloudxml 报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.chintanneng.ai.dal.mapper.BaseObstacleMapper.不知道哪个配置的问题springcloud 项目扫描不到mybatics的xml文件;文件目录如下: DataSourceConfiguration 的配置如下: @Bean public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource(dataSource); bean.setVfs(SpringBootVFS.class); bean.setConfigLocation(new ClassPathResource("/mybatis/mybatis-config.xml")); bean.setMapperLocations( new PathMatchingResourcePatternResolver().getResources("classpath*:mapper/*.xml")); SqlSessionFactory factory = bean.getObject(); return factory; } nacos的配置如下:#mybatis配置 mybatis: #mapper目录 mapper-locations: classpath*:mapper/*.xml #bean目录 type-aliases-package: com.chintanneng.ai.dal.entity 启动类注解如下: @MapperScan("com.chintanneng.ai.dal.mapper") 展开全部 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • Kwan的解忧杂货铺 Java领域优质创作者 2024-03-28 14:02
      关注

      代码写到35岁 下午好🌅🌅🌅
      本答案参考ChatGPT-3.5

      问题分析:

      根据你提供的信息,可能是以下几个方面的问题导致无法扫描到MyBatis的XML文件:

      1. MyBatis的XML文件位置不正确:请确认XML文件的位置是否正确,例如是否在resources目录下的mapper文件夹中。

      2. Spring Boot的资源加载问题:Spring Boot默认会将resources目录下的所有文件作为资源加载,但是可能由于某些原因导致无法加载到XML文件。可能的原因有:文件夹命名不正确、XML文件没有正确的命名、配置文件中资源加载的配置不正确等。

      解决方案:

      根据以上分析,推荐以下几个解决方案:

      1. 检查XML文件的位置和命名是否正确,并确认XML文件已正确放置在resources目录下的mapper文件夹中。

      2. **检查资源加载的配置是否正确。**可以尝试将mapper文件夹移动到其他目录(如src/main/java)并修改配置相应的配置,然后重新运行项目。

      3. 如果使用的是Spring Boot 2.x版本,在application.propertiesapplication.yml配置文件中,尝试使用以下配置来加载XML文件:

        mybatis.mapper-locations=classpath*:mapper/*.xml
        

        mybatis.mapper-locations=classpath*:mapper/*.xml
        

        如果是Spring Boot 1.x版本,可以尝试使用以下配置:

        mybatis:
          mapper-locations: classpath*:mapper/*.xml
        

        mybatis.mapper-locations=classpath*:mapper/*.xml
        
      4. 如果上述方法均无效,可以尝试在启动类上加上@ComponentScan(includeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = Mapper.class))注解来指定需要扫描的Mapper接口。

      5. 最后,重启项目并再次尝试。

      如果仍然无法解决问题,请提供更多的错误日志和相关代码,以便更好地帮助你解决问题。

      展开全部

      评论
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      Spring系列12: `@Value` `@Resource` `@PostConstruct` `@PreDestroy` 详解
      【学习草稿】背包问题
      如何使用ArcGIS Pro为栅格图添加坐标信息
      Leetcode 116. Populating Next Right Pointers in Each Node (BFS 题)
      实现strStr题解补充
      视频编码-码率控制CQP/CRF/ABR/CBR/VBV
      Java真的不难(四十七)Mybatis-Plus的入门及应用
      P1182 数列分段 Section II
      功能安全学习(一):E-GAS 功能安全架构设计的记录(概念及举例)
      【一起学数据结构与算法】0基础学习集合Map和Set(包含面试题)
    • 原文地址:https://ask.csdn.net/questions/8080320