Spring填坑2----------【填坑】

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40918067/article/details/88700336

问题1:org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [XXX.xml]';报错问题

我是因为提示错误的文件多了一个,这个多出来的也不知道是怎么多出来的。可能是Github更新上传的原因吧!

给我提示的博文:https://blog.csdn.net/ssh159/article/details/80740437

 

问题2:java.lang.IllegalArgumentException    does not exist or is not a readable directory

这是今天碰到的错误,和上个问题有点类似,所以我就去网上查找了下,发现可能是tomcat可能出现问题了,这个可能和我安装了tomcat7和tomcat8在一起的可能吧,所以我就去看了下tomcat在该项目处文件夹,果然又某个文件不见了【\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps】,所以我就把不见的文件夹及其内容给复制回来,就可以了。

给我提示的博文:https://blog.csdn.net/emoven/article/details/38980085

 

 

问题3:org.springframework.dao.DataIntegrityViolationException:  ### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`o2odb`.`tb_produc....

这个问题就是和连接数据库库的表有关了,可能是外键为空。我的就是这样,因为项目刚开始,数据库的一些数据还没有完善,所以就有这种错误,碰到这种错误不要慌,仔细看为什么和数据库连接会失败,一般来说会给提示的。

 

 

问题4:Invalid bound statement (not found): com.imooc.o2o.dao.ProductCategoryDa o.某个方法;

这个问题困了我很久,因为它一直提示某个方法出现错误,我去看来Dao层,硬是没看出错误;

之后参考了某个博文:https://www.cnblogs.com/Java-Starter/p/8672719.html

关键信息:

这个org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.imooc.service.AreaService.getAreaList坑了好久。

我想着我在Controller里面已经注入了Service。在网上百度了良久,基本是说dao层报Invalid bound statement。无非就是

  • mapper.xml的namespace要写所映射接口的全称类名。

  • mapper.xml中的每个statement的id要和接口方法的方法名相同

  • mapper.xml中定义的每个sql的parameterType要和接口方法的形参类型相同

  • mapper.xml中定义的每个sql的resultType要和接口方法的返回值的类型相同

  • mapper.xml要和对应的mapper接口在同一个包下

  • mapper.xml的命名规范遵守: 接口名+Mapper.xml

 

展开阅读全文

没有更多推荐了,返回首页