系统环境:win10+Eclipse(Mars)+JDK(1.7)+Maven+Tomcat7依赖插件+mysql5.7
Maven项目,使用逆向工程生成的,dao接口,mapper映射,pojo实体类
使用在manager聚合工程中配置的tomcat插件
启动服务器总是停留在上述的提示.不往下进行了.
从网上查询各种办法.多数都是mybatis数据库连接出现的问题.
我检查了N次,没错.
怀疑Spring配置可能出错.检查了N次,没错.
三层框架都检查了几次.没有发现问题.
开始怀疑是逆向工程出现问题.但是看demo,演示的好好的.
用的同样的东西.生成同样的东西.不应该出错.
后来配置上log4j.打印日志.发现卡住后,日志无限打印.就像递归无限调用一样.
停止服务器运行.
将打印的错误信息仔细查看 .大部分都是天书看不懂
. 后来看到了一句:
mybatis result maps collection already contains value直接翻译大概意思是 mybatis 的结果集合 连接已经包含值...
再查百度,发现多数的解释都直指一个地方:逆向工程生成的sql代码.
sql代码有点深奥,看不大懂.里面生成的基本没见过.
而且mapper太多.不知道是哪个里面出的问题
将demo中的mapper.xml复制到工程里,启动工程.可以执行通过.
发送请求执行增删改操作,也都可以执行.
总结:最后的问题果然还是出现在了自动生成的mapper.xml映射文件中.
如果遇到同样的问题,可以少走些弯路