当前位置: 首页 > news >正文

mybatis: Invalid bound statement (not found): com.atguigu.dao.UserDao.save

问题描述:

1 问题实质: dao层(又叫mapper接口)跟mapper.xml文件没有映射

2 问题原因: 出现这种映射问题的原因分为低级原因和更低级原因两种

更低级原因:

(1)dao层的方法和mapper.xml中的方法不一样;

(2)mapper中的namespace 值 和对应的dao层entity层不一致
(3)Dao层接口名与对应的xml文件名称不一致

(4)拼写错误 如漏写 少写 多写…

上述这些原因都会导致两者不能映射 这些检查和修正的工作自己来吧不会的百度就行
低级原因: spring配置文件中关于mybatis的与xml文件路径寻找相关的配置没有写
导致调用dao层方法时,没有寻找dao.xml文件的正确路径 结果dao迷路了 从而两者无法映射

3 解决思路: 把dao.xml(或mapper.xml)路径配置写好!!!
既然出发点(dao)已经确定,目的地(dao.xml/mapper.xml)也确定了
想到到达就必须画一条到dao.xml的路

4 解决步骤:

(1)打开spring-context.xml配置文件
(2)找到class为org.mybatis.spring.SqlSessionFactoryBean 这个bean
(3)找到name为mapperLocations的property
(4)在list标签中添加一个value      

例如:
classpath:/info/mappings/**/*.xml
重启,问题解决!!!
注:classpath是配置好的类路径 要想知道表示什么 最简单的方式是参考其他list看一眼比对项目结构就了然了

http://www.lryc.cn/news/26747.html

相关文章:

  • JavaScript 代码规范
  • 6综合项目 旅游网 【6.我的收藏和收藏排行榜】
  • openpnp - error - 微调mark点坐标后,更新板子其他原件其他坐标报错的变通方法
  • 借助ChatGPT爆火,股价暴涨又暴跌后,C3.ai仍面临巨大风险
  • 蓝桥杯-数位排序
  • 【ES实战】ES 插件包离线安装(本地文件)
  • Spring的核心基础——IOC与DI
  • C++正则表达式基础
  • 如何在网络安全中使用人工智能并避免受困于此
  • 生态 | 人大金仓与超聚变的多个产品完成兼容认证
  • 4自由度串联机械臂按颜色分拣物品功能的实现
  • 玩转结构体---【C语言】
  • c语言指针怎么理解 第二部分
  • GC简介和监控调优
  • Understanding The Linux Kernel --- Part2 Memory Addressing
  • 前后端分页查询好大的一个坑(已解决)
  • Python批量执行读取ini文件和写入ini文件时,性能比较低怎么办,给出解决方案和源码
  • 微机原理与接口技术 汇编语言程序设计DOS常用命令
  • 4.ffmpeg命令转码规则、过滤器介绍、手动流map选项
  • 【python】标准库详解
  • Golang Map原理(底层结构、查找/新增/删除、扩缩容)
  • Java_数组
  • list与vector的区别
  • 【C++、数据结构】位图、布隆过滤器、哈希切割(哈希思想的应用)
  • 计算机网络安全基础知识3:网站漏洞,安装phpstudy,安装靶场漏洞DVWA,搭建一个网站
  • 大话数据结构-迪杰斯特拉算法(Dijkstra)和弗洛伊德算法(Floyd)
  • 2023年全国最新食品安全管理员精选真题及答案10
  • Unity常见面试题详解(持续更新...)
  • java高级篇之三大性质总结:原子性、可见性以及有序性
  • 真涨脸,我用 Python 为朋友自动化整理表格