Spring boot项目Invalid bound statement (not found)错误
spring吧
全部回复
仅看楼主
level 1
新人求教,功能是用程序删除本地文件,数据库中放的是文件ID和路径以及表示是否删除(存在为0删除为1)
,我按照百度说的检查了好多遍发现也没打错啊要不我就是真的瞎骂我吧
看图:
这是错误信息:
项目结构:
model层:
controller层:
dao层:
service层:
xml:
mybatis配置:
今天之内要搞完我是真的没辙求求了
2021年07月19日 10点07分 1
level 3
可以debug 一下,看看 SqlSessionFactory下的 Congifuration 对象中的 Map<String, MappedStatement> mappedStatements 属性值,这里是记录了sql的内容 。 key=命名空间+方法名。可以在这个map里看看有没有 com.del.del.dao,AttachmentMapper.getPath 这个key 。如果没有,说明mapper.xml文件没加载到
2021年07月20日 12点07分 2
level 3
application.properties文件怎么配置是yml文件写法,感觉是配置出错
2021年08月10日 06点08分 3
[啊]是那个application yml文件放错位置了,不能放到src一级的目录,应该写到application。properties文件中,不然mybatis扫描不到mapper配置文件
2021年08月10日 15点08分
level 3
mybatis会对mapper接口生成代理类,初始化会读取配置文件找到地址,解析xml文件,获取sql信息。调用方法时会走代理类,将sql信息与方法关联,然后调用jdbc执行sql[你懂的]。找不到地址自然认为sql不存在,关联不起来执行报错了。
2021年08月10日 15点08分 4
1