问题1
运行程序时,mapper与mapper.xml中间没有映射,一直报错。
Invalid bound statement (not found)
原因:
maven 编译 dao 包中的mapper.xml没有编译到targger中
解决办法:
在pom.xml中添加代码
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
1.
|
|
mapper的namespace写的不对!!!注意修改。
2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此
3. UserDao的方法返回值是List<User>,而select元素没有正确配置ResultMap,或者只配置ResultType!
问题2:
通过*mapper.xml文件查找数据,在前端的作用域取值时,部分数据找不到。
原因:
在mybatis查询中,<association>标签中<result>标签的column属性,使用了goods_price格式,在mysql软件语句查询可以得到数据,但是idea中查询后只得到部分数据。
解决办法:
改为goodsprice即可。
问题3
运行Maven项目时出现java.util.zip.ZipException: invalid LOC header(bad signature)错误,Tomcat不能正常启动
原因:
这是因为有jar包没有下载完全引起的,需要将相应包重新下载。
解决办法:
到maven的reposity目录下搜aether*****in-progress(可以搜aether或者in-progress都行)文件,如果存在,把这个文件对应的版本目录删除,刷新一下项目重新部署打包即可。