`
frank1998819
  • 浏览: 752092 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,di

 
阅读更多
Caused by: org.xml.sax.SAXParseException; lineNumber: 95; columnNumber: 14; 元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,discriminator?)"。
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:437)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:325)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:1994)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:879)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1741)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2898)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:237)
at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:300)
at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:251)
... 44 more

【解决方法】

把sqmap.xml中的 主键
<id column="id" property="id" jdbcType="INTEGER" /> 放在<resultMap>的第一行即可
分享到:
评论

相关推荐

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

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

    MyBatis 常见面试题总结.zip

    通过ResultMap的association和collection元素,结合主键外键关系,实现一对一和一对多的映射。 12. **MyBatis的、、、标签有何作用?** 这些标签用于构建动态SQL,判断条件,类似switch语句,为case,为default。...

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

    - 嵌套映射:使用`&lt;association&gt;`和`&lt;collection&gt;`标签进行嵌套结果映射。 **12. 如何执行批量插入?** 使用`foreach`标签进行循环插入操作。 **13. 如何获取自动生成的(主)键值?** 通过`useGeneratedKeys="true...

    Java面试框架高频问题2019

    - **Pointcut**:匹配Joinpoint的表达式,定义了AOP切面要切入的地方。 - **Advice**:在切点执行时触发的行为。 - **Aspect**:包含Pointcut和Advice的对象。 **问题十六:通知有哪些类型?** - **Before Advice*...

    Mybatis高级-resultMap之collection聚集

    ### Mybatis高级-resultMap之collection聚集 在MyBatis中,`collection`元素主要用于处理一对多的关系映射问题。本文将通过一个具体的示例来详细解释如何利用MyBatis的`collection`元素来实现一对多的数据关联。 #...

    mybatis中mapper文件resultMap中collection和association的使用

    mybatis中mapper文件resultMap中collection和association的使用,参考地址:https://blog.csdn.net/zhizhuodewo6/article/details/82863452

    【框架类面试题】-mybatis面试题.zip

    通过`&lt;association&gt;`标签可以实现级联更新,`&lt;collection&gt;`标签用于级联删除。在Mapper XML中定义相关关系,配合Java对象的属性,可以实现级联操作。 10. **MyBatis的插件机制怎么理解?** MyBatis的插件机制允许...

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

    可以通过`resultMap`中的`&lt;result&gt;`标签指定字段与属性之间的映射关系,也可以使用`@Results`注解来定义这种映射关系。 #### 8、模糊查询like语句该怎么写? 可以使用动态SQL中的`&lt;if&gt;`标签结合`#{}`来实现,例如:...

    MyBatis的resultMap详解

    在 select 语句中,我们可以使用 resultMap="blogResultMap" 来指定返回类型为 resultMap: ```xml &lt;select id="selectBlog" parameterType="int" resultMap="blogResultMap"&gt; SELECT * FROM blog WHERE id = #{id}...

    根据MyBatis的ResultMap生成增删改sql

    例如,通过`&lt;id&gt;`、`&lt;result&gt;`、`&lt;association&gt;`、`&lt;collection&gt;`等标签来配置。 1. **插入(Insert)SQL**:在MyBatis中,你可以通过`&lt;insert&gt;`标签定义插入操作。当ResultMap包含多个字段时,MyBatis会自动处理...

    mybatis-demo4-resultMap手动映射.zip

    ResultMap的基本结构包括id、type、column、javaType、jdbcType、property、discriminator等元素。让我们逐一解析这些元素: 1. **id**:ResultMap的唯一标识,用于在Mapper XML文件中引用它。每个ResultMap都应该...

    mybatis 配置

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

    MyBatis源码:原来 resultMap解析完是这样.docx

    接着,它会处理子节点,这些子节点可能是`&lt;id&gt;`、`&lt;result&gt;`、`&lt;association&gt;`、`&lt;collection&gt;`等,分别用于映射主键、普通字段、一对一关联和一对多关联。`&lt;resultMap&gt;`节点还可以包含`&lt;constructor&gt;`来指定使用...

    MyBatis3DTD约束

    它可以包含id、constructor、property、association、collection等子元素,分别对应Java对象的属性、构造器参数、一对一关系、一对多关系。 4. **select**、**insert**、**update**、**delete**:这些元素定义了SQL...

    Mybatis resultMap

    8. `collection`:用于处理一对多关联关系,可以是List、Set等集合类型,同样可以定义内部的ResultMap。 9. `discriminator`:根据某一列的值进行区分,实现动态ResultMap,即不同的值对应不同的ResultMap。 在博客...

    SQL语句映射文件

    - **映射类型**:包括`constructor`、`id`、`result`、`association`、`collection`、`nestedResultMappings`、`discriminator`等多种类型。 3. **动态SQL** - MyBatis支持动态SQL的编写,可以根据不同的条件构建...

    mybatis 多层级collection嵌套.docx

    它是`&lt;resultMap&gt;`的一个子元素,用于处理一对多或多元组的关系。在这个例子中,汽车(Car)可以有多盏灯(Light),每盏灯又可以有多种颜色(Color)。这需要在MyBatis的映射文件中进行适当的配置。 1. **第一层级...

    mybatis3--4.resultMap高级映射

    一个ResultMap由多个result元素组成,每个result元素表示一个字段的映射。基本格式如下: ```xml &lt;resultMap id="exampleResultMap" type="com.example.YourClass"&gt; &lt;result column="column_name" property=...

    mybatis分布查询以及resulttype和resultmap的用法

    - **resultMap**:`resultMap`则更加灵活,可以处理复杂的数据映射,包括一对一、一对多、多对一、多对多关系。例如,如果`User`类有一个`List&lt;Order&gt;`类型的属性`orders`,我们可以定义一个`resultMap`: ```xml...

Global site tag (gtag.js) - Google Analytics