idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

某马品优购项目第一天遇到的bug

idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

 

虽然target目录下存在.xml和.class文件,但由于不是在同一个目录下,依然会报错 

idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

原因:与建包的方式有关, 

idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

虽然包名都是cn.andios.dao.mapper,但会发现target中.class所在包是分级的

idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

而.xml所在包是连在一起的

idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

解决方法:删除target目录以及resouurces中的xml所在目录,重建xml所在的目录结构,cn.andios.dao.mapper分四次建完,不要一次建完

idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

 

idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

重新install:

idea中使用maven编译myatis配置文件target目录下存在.class和.xml文件但仍报错org.apache.ibatis.binding.BindingException

问题解决。