ibatis.binding.BindingException: Invalid bound statement (not found)

前提:

第一种情况:

1.1  mybatis的xml文件在resources/mapper路径下:

ibatis.binding.BindingException: Invalid bound statement (not found)_第1张图片

1.2  application.yml中mybatis相关配置如下:

 

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

于是程序启动一旦调用数据库查询就出现了如下问题:

ibatis.binding.BindingException: Invalid bound statement (not found) 

意思是mapper.java找不到对应的mapper.xml

别人的回答都是抄,所有的回答基本全TM一个样!

解决问题还是要靠自己!

查看target:

ibatis.binding.BindingException: Invalid bound statement (not found)_第2张图片

你会发现编译后的mapper.xml路径中,resources不见了,所以,把

 

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

改为:

 

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

问题解决!

解决这个问题最重要的途径是看你的target中有没有这个.xml文件或其路径对不对!

 

2. 另一种情况是,把mapper.xml和mapper.java都放到package中的情况:

ibatis.binding.BindingException: Invalid bound statement (not found)_第3张图片

在target里面没有看到mapper.xml文件,如下图:

ibatis.binding.BindingException: Invalid bound statement (not found)_第4张图片

正常情况下,应该是有mapper.xml文件才对,因此,发现在pom文件里面没有做响应的配置:


		
			
				src/main/resources
				
					**/*.properties
					**/*.xml
					**/*.yaml
					**/*.json
					**/**
				
            
            
				src/main/resources
				
                    **/*.woff
                    **/*.woff2
                    **/*.ttf
                
				false
			
			
				src/main/java
				
					**/*.xml
				
				
				false
			
		

加上之后,将target文件夹删除,再编译一下module,就有了:

ibatis.binding.BindingException: Invalid bound statement (not found)_第5张图片

你可能感兴趣的:(ibatis.binding.BindingException: Invalid bound statement (not found))