`
Franciswmf
  • 浏览: 796795 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

spring mvc 项目运行报错:元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result

 
阅读更多
报错内容:
Bean creation exception on FactoryBean type check: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'deptInfoMapper' defined in file [F:\java\tomcat\webapps\FloodControl\WEB-INF\classes\com\sunny\dao\duty\DeptInfoMapper.class]: Cannot resolve reference to bean 'sqlSessionFactory' while setting bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring-mybatis.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [F:\java\tomcat\webapps\FloodControl\WEB-INF\classes\com\sunny\mapping\duty\DutyPersonInfoMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 52; columnNumber: 15; 元素【类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,discriminator?)"。】

解决:就是resultmap中的元素罗列顺序问题。
对的:
<resultMap id="onHashMapFun_3" type="java.util.HashMap">
   <id column="PERSON_ID" property="personId" jdbcType="INTEGER" />
    <result column="UNIT_ID" property="unitId" jdbcType="INTEGER" />
    <result column="UNIT_NAME" property="unitName" jdbcType="VARCHAR" />
    <result column="DEPT_ID" property="deptId" jdbcType="INTEGER" />
    <result column="DEPT_NAME" property="deptName" jdbcType="VARCHAR" />
    <result column="PERSON_NAME" property="personName" jdbcType="VARCHAR" />
  </resultMap>
错的:
<resultMap id="onHashMapFun_3" type="java.util.HashMap">
       <result column="UNIT_ID" property="unitId" jdbcType="INTEGER" />
    <result column="UNIT_NAME" property="unitName" jdbcType="VARCHAR" />
    <result column="DEPT_ID" property="deptId" jdbcType="INTEGER" />
    <result column="DEPT_NAME" property="deptName" jdbcType="VARCHAR" />
<id column="PERSON_ID" property="personId" jdbcType="INTEGER" />
    <result column="PERSON_NAME" property="personName" jdbcType="VARCHAR" />
  </resultMap>
分享到:
评论

相关推荐

    Java面试框架高频问题2019

    - **SpringMVC**:基于Spring框架的轻量级MVC框架,用于构建Web应用程序。它将请求与处理逻辑解耦,并且易于与其他Spring组件集成。 **问题二:SpringMVC的流程?** 1. 用户发送请求至前端控制器DispatcherServlet...

    36道面试常问的MyBatis面试题!.zip

    通过ResultMap的association和collection元素,配置外键关联和集合关联,实现对象关系的映射。 15. **MyBatis如何处理多对多关联?** 多对多关联通常需要一个中间表,通过association和collection配合使用,同时...

    spring mvc+mybaties框架

    6. **ResultMap**:映射查询结果到Java对象,处理复杂的数据类型映射。 结合使用Spring MVC和MyBatis,可以实现高效、松耦合的Web应用开发: 1. **Spring整合MyBatis**:通过Spring的`SqlSessionFactoryBean`和`...

    Spring MVC+ibaties

    1. **Spring MVC架构**:Spring MVC的核心组件包括DispatcherServlet、Controller、ViewResolver和ModelAndView等。DispatcherServlet是入口点,它负责接收请求并分发到相应的处理器。Controller处理业务逻辑,返回...

    1000道 互联网Java工程师面试题 485页_PDF密码解除.pdf

    - **与Spring集成良好:**MyBatis可以轻松地与Spring框架集成,实现事务管理等功能。 **3. MyBatis框架的缺点:** - **SQL管理分散:**MyBatis的SQL语句是放在XML映射文件中的,这可能导致SQL管理和维护变得复杂。...

    spring mvc注解方式

    5. **结果集映射**:MyBatis的ResultMap可以在XML配置中定义,用于将数据库查询结果转换为Java对象。也可以使用注解方式,如`@Results`和`@Result`,直接在Mapper接口的方法上声明。 通过这种方式,Spring MVC与...

    Spring-mvc mybatis整合

    2. **配置Spring MVC**:在web.xml中配置DispatcherServlet,并加载Spring MVC的配置文件(如servlet-context.xml),配置包括视图解析器、拦截器、数据绑定等。 3. **控制器@Controller**:使用@Controller注解...

    Spring MVC 4.3.14 + Mybatis 3.4.2 + Mysql框架实例

    2. **Model-View-Controller架构**:Spring MVC遵循MVC设计模式,分离了业务逻辑、数据和用户界面,提高了代码的可维护性。 3. **DispatcherServlet**:作为入口点,负责接收请求并分发到相应的处理器。 4. **注解...

    spring mvc + mybatis 完整例子

    4. **ResultMap和TypeHandler**:ResultMap用于复杂对象的映射,TypeHandler处理数据类型的转换。 5. **事务管理**:MyBatis可以与Spring集成,利用Spring的事务管理功能,实现事务的提交和回滚。 三、Spring MVC...

    MyBatis 常见面试题总结.zip

    @Result用于定义结果集的映射,包括字段、Java类型、id等信息。 11. **MyBatis如何处理一对一和一对多的关系?** 通过ResultMap的association和collection元素,结合主键外键关系,实现一对一和一对多的映射。 12...

    SSM框架以及Spring、SpringMVC、MyBatis分别都画了思维导图一共四幅图。

    - **ResultMap**:映射查询结果到Java对象,支持复杂类型映射。 4. **SSM整合**:SSM框架的整合涉及Spring、SpringMVC和MyBatis的协调工作,以实现Web应用程序的完整生命周期管理。整合过程中通常需要配置以下几点...

    springMVC4.0.2+mybatis3.2.6

    6. **ResultMap**:定义结果集的映射规则,将数据库结果转化为Java对象。 **集成过程中的关键点:** 1. **配置Spring MVC**:设置Spring MVC的配置文件(如`servlet-context.xml`),包括视图解析器、扫描控制器等。...

    spring mvc mybatis 注解版

    Spring MVC 和 MyBatis 是两个在Java Web开发中广泛使用的框架。Spring MVC 是Spring框架的一部分,主要用于构建MVC(Model-View-Controller)结构的Web应用程序,而MyBatis则是一个优秀的持久层框架,它支持定制化...

    基于Spring + Spring MVC + Mybatis的销售管理系统.zip

    4. **运行方式**: 可以通过`java -jar`命令运行Spring Boot应用,也可以将其打包成传统WAR文件部署在外部容器。 5. **Actuator**: 提供了丰富的监控和管理端点,可以监控应用状态,调整配置,收集日志等。 ...

    1000道 互联网Java工程师面试题 485页

    - **与Spring完美集成**:支持使用Spring的事务管理。 #### 3、MyBatis框架的缺点: - **SQL语句耦合性高**:虽然可以使用XML标签编写动态的SQL,但是SQL语句还是依赖于Java工程,如果SQL语句发生改变,还需要改变...

    开源框架面试题系列:Spring+SpringMVC+MyBatis-08.rar

    - **ResultMap**:映射查询结果到Java对象,支持自动类型转换和复杂结果映射。 - **参数映射**:使用@Param注解或者问号占位符来映射传入参数。 了解并熟练掌握这些知识点对于在面试中脱颖而出至关重要。Spring的...

    Spring_MVC_Mybatis:Spring_MVC + Mybatis

    2. **src/main/java**:存放Java源代码,包括Spring MVC的Controller、Service、DAO以及Mybatis的Mapper接口。 3. **src/main/resources**:存放配置文件,如Spring的配置文件(applicationContext.xml)、Mybatis的...

    JavaEE企业级应用开发教程(Spring+SpringMVC+MyBatis)习题(2022).pdf

    5. &lt;resultMap&gt; 元素:&lt;resultMap&gt; 元素的子元素 &lt;id&gt; 用于表示哪个列是主键,而 &lt;result&gt; 元素用于表示 POJO 和数据表中普通列的映射关系。 6. AOP 术语:AOP 术语中 Advice 表示 AOP 框架在特定的切入点执行的...

    mybatis 配置

    id、result 是最简单的映射,id 为主键映射;result 其他基本数据库表字段到实体类属性的映射。 例如: ``` &lt;resultMap type="StudentEntity" id="studentResultMap"&gt; &lt;id property="studentID" column="STUDENT_...

    Spring+Ibatis

    6. **结果映射(ResultMap)**:映射查询结果到Java对象,处理复杂类型的数据映射。 7. **参数映射(ParameterMap)**:映射Java参数到SQL语句的占位符。 8. **动态SQL**:使用if、choose、when、otherwise等元素...

Global site tag (gtag.js) - Google Analytics