记一次spring boot+mybatis中org.apache.ibatis.binding.BindingException: Invalid bound statement (not foun

记一次 spring boot + mybatis中org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.excel.dao.ExcelData的坑

作为一名实习生,项目总监给分配了一个任务,用spring boot搭建一个关于上传文件并按条件查看的web demo 之前直接触了ssm,没有接触到Spring boot 只好在网上找到教程按照步骤来,刚开始搭建了一个跳转hello world的感觉spring boot比ssm搭建起来简单多了,甚是欣慰,但是整合,mybatis的时候却出现了问题 让我头疼了一下午没有解决,无奈只好求助项目总监 ,再大哥的帮助下,十分钟之内给解决了 原来错误只是一个空格 让我搞了将近一天 好了 不多说了 吧我遇到的情况分享出来 希望可以对看到的朋友有帮助。

其实我也知道错误所在,用注解的方式可以访问数据库但是分开就是不管用,下面是解决办法

错误情况:

意思就是mapper中的xml文件找不到,

我的目录:

原来的格式

更改为:

其他注意的地方:

1.住入口(main函数)一定放在所有包的父级。

这个是入口

代码:

@SpringBootApplication(scanBasePackages = { "com.demo" })

@MapperScan(value = { "com.demo.dao" })

@EnableTransactionManagement

2、namespace 的包路径一定要写对

<mapper namespace="com.demo.dao.ExcelDataMapper">

3、mapper文件名称相同

spring:

  mvc:

    view:

      prefix: /WEB-INF/views/

      suffix: .jsp

  datasource:

    url: jdbc:mysql://127.0.0.1:3306/excel_data?characterEncoding=UTF-8

    username: root

    password: 123456

    driver-class-name: com.mysql.jdbc.Driver

mybatis:

    #config-location: classpath:mapper/mybatis-config.xml

    # 注意:mapper-locations必须写成classpath*:这种方式的

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

    type-aliases-packge: com.excel.entity

    #开启驼峰

    configuration:

      map-underscore-to-camel-case: true

继续访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值