以下是报错的截图!
org.apache.ibatis.binding.BindingException:Invalidboundstatement(not found): com.miu.mabatistest.mapper.ServerMapper.insert

我的问题出现在Maven多模块工程上,Mybatis是单独一个模块用于CRUD操作,被其它模块调用!实体类,Mapper接口,还有Mapper.xml配置文件都是使用Mybatis的 generator 插件自动生成出来的,路径我核对了一遍又一遍,网上找了各种解决办法,毫无头绪,后来为了测试到底是哪出的问题我在Mapper接口中,自己写了一个查询所有的方法,使用注解的方式!

后来我运行程序测试了一下我用注解的方式写的 findAll方法,一点问题没有,都查出来了,很奇怪,注解的方式就可以,xml的方式就不行,这就证明了问题就在于我的Mapper.xml配置文件不好使啊,并没有被加载读取!
解决方法!在你的application.properties配置文件中,加入mybatis的配置,
虽然之前你没有配置程序依然正常启动,启动程序的时候不报错,是因为你不写,程序就干脆不给你加载!
把Mybatis扫描xml的路径给配上去,就可以了!这里还有个小问题就是,如果你是多模块工程,mybatis也是分离的模块,那么你的application.properties 文件或者是applicaion.yml文件是不在mybatis模块中的,基本都在你的启动类里面配置,那么路径上就需要写成 classpath*:你Mapper.xml的位置 这块可能不好理解,给你贴个我的结构图和路径图,classpath后面写个星,是因为要扫面所有模块,如果你不写它只会扫面它自己这一个模块!
如果是单一结构的工程,直接写路径就完事了,就那么一个路径别说你写不明白!

此图是我gateway模块中的application.properties文件的截图
