• 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. 最后,重启项目并再次尝试。

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

      展开全部

      评论
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      CGLIB动态代理对象GC问题排查
      java计算机毕业设计鞋店销售管理源程序+mysql+系统+lw文档+远程调试
      Codeforces Round 888 (Div. 3)
      直播回放含 PPT 下载|基于 Flink & DeepRec 构建 Online Deep Learning
      【无标题】
      MAC认证
      借助 ChatGPT 编写的 libbpf eBPF 工具开发实践教程: 通过例子学习 eBPF
      【调制解调】VSB 残留边带调幅
      2023年全球及中国半导体石英坩埚市场发展概况分析:未来需求量迅速增长[图]
      开发类的工具
    • 原文地址:https://ask.csdn.net/questions/8080320