我的项目是maven项目因为要引用本地的代码,所以将本地的代码打包成jar包引用到maven项目中去,
引用方法已经说明了。
打包我是使用直接export导出的jar包,项目启动没有问题,然而当引用到调用的jar内部的dao层时就会报错
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:223)
at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:48)
at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:59)
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:52)
at com.sun.proxy.$Proxy156.selectByPrimaryKey(Unknown Source)
造成这个问题是因为我的项目不是使用的maven方式打包,只需要去引用项目的pom文件里面改一下打包的方式
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
</plugin>
然后run as - maven build 的方式打包。
将打包替换掉原来export的jar,update一下 问题完满解决