【问题标题】:Error Message When Running MyBatis at the first time第一次运行MyBatis时的错误信息
【发布时间】:2013-03-10 06:59:07
【问题描述】:

我第一次在 JBOSS 中运行我的应用程序时遇到一个奇怪的问题: 错误信息是:

javax.servlet.ServletException: java.lang.IllegalArgumentException: Mapped Statements collection already contains value for project.services.dao.workerDAO.getAllWorkers
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
    org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

映射文件:project.services.dao.sql.workerDAO.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >

<mapper namespace="project.services.dao.workerDAO">

    <select id="getAllWorkers" parameterType="java.lang.String"
        resultType="Worker">

         Select wrk.Id As workerId, wrk.Nm As workerName
         From Worker wrk

    </select>

</mapper>

但是,第二次没有错误消息。

【问题讨论】:

  • 完整的堆栈跟踪和您的配置可能会有所帮助。
  • 请把代码贴出来,否则很难
  • 我已经更新了内容。请检查。谢谢
  • 向您发布完整的错误堆栈和数据库访问代码。

标签: java jboss mybatis


【解决方案1】:

这似乎是 MyBatis 中的一个错误。 java 类 workerDAO 不能与映射器 workerDAO.xml 同名。因此,尝试将映射器更改为 workerMapper.xml 然后进行测试。请阅读此article 了解更多信息。我希望它会有所帮助。

【讨论】:

    【解决方案2】:

    我也遇到了同样的问题,终于找到原因是映射xml文件中有重复的SQL id。

    【讨论】:

      猜你喜欢
      • 2017-08-21
      • 2022-01-14
      • 2017-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 2014-03-30
      • 1970-01-01
      相关资源
      最近更新 更多