关于Initializing Spring root WebApplicationContext问题

来源:互联网 发布:vb 数组长度 编辑:程序博客网 时间:2024/05/23 13:59

系统环境:win10+Eclipse(Mars)+JDK(1.7)+Maven+Tomcat7依赖插件+mysql5.7

Maven项目,使用逆向工程生成的,dao接口,mapper映射,pojo实体类
            使用在manager聚合工程中配置的tomcat插件

            问题描述:Initializing Spring root WebApplicationContext
           
            启动服务器总是停留在上述的提示.不往下进行了.
            从网上查询各种办法.多数都是mybatis数据库连接出现的问题.
            我检查了N次,没错.
            怀疑Spring配置可能出错.检查了N次,没错.
            三层框架都检查了几次.没有发现问题.
            开始怀疑是逆向工程出现问题.但是看demo,演示的好好的.
            用的同样的东西.生成同样的东西.不应该出错.
            后来配置上log4j.打印日志.发现卡住后,日志无限打印.就像递归无限调用一样.
            停止服务器运行.

            将打印的错误信息仔细查看 .大部分都是天书看不懂

.            后来看到了一句:

            mybatis result maps collection already contains value
            直接翻译大概意思是 mybatis 的结果集合 连接已经包含值...
            再查百度,发现多数的解释都直指一个地方:逆向工程生成的sql代码.
            sql代码有点深奥,看不大懂.里面生成的基本没见过.
            而且mapper太多.不知道是哪个里面出的问题
            将demo中的mapper.xml复制到工程里,启动工程.可以执行通过.
            发送请求执行增删改操作,也都可以执行.
            

            总结:最后的问题果然还是出现在了自动生成的mapper.xml映射文件中.

           如果遇到同样的问题,可以少走些弯路