- 浏览: 764404 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (663)
- Eclipse&MyEclipse (40)
- PHP (3)
- Java (72)
- CSS (3)
- MySQL (35)
- Oracle (68)
- Red Hat Linux (23)
- Tomcat (26)
- Oracle10gAS (1)
- Spring (28)
- MyBatis&iBatis (13)
- JS (47)
- JQuery (23)
- Editplus (2)
- 其他 (4)
- Html (15)
- SQL (5)
- Ant (2)
- Hadoop (2)
- Servlet (9)
- Windows (11)
- Flex (1)
- CentOS Linux (7)
- Microsoft SQL Server (2)
- DB2 (3)
- Mysql char 与 varchar 区别 (0)
- excel (5)
- jsp (8)
- FreeMarker (1)
- EasyUI (5)
- WebShpere MQ (1)
- Maven2 (6)
- 浏览器缓存 (2)
- visio (1)
- XML (2)
- 物联网 (1)
- Maven (3)
- JSTL (2)
- HTTP (1)
- Fourinone (1)
- IP知识 (1)
- MyBatis (1)
- 项目管理 (2)
- office2003+2007 (1)
- DOS (1)
- JProfiler (1)
- Thinpad T440p (1)
- ActiveMQ (10)
- MongoDB (5)
- Vert.x3 (1)
- Ngnix (3)
- Spark (2)
- BigData (1)
- 性能概念公式 (1)
- RocketMQ (3)
- IT名词术语 (1)
- Java编程工具 (1)
- RabbitMQ (2)
- MetaMQ (1)
- 架构 (6)
- KafkaMQ (7)
- Redis (4)
- OAuth (1)
- Gradle (1)
- CentOS (5)
- Microsoft_Toolkit (1)
- git (5)
- IntelliJ Idea (4)
- Nginx (3)
- docker (12)
- VMware (2)
- 算法 (1)
- JDBCPool (1)
- spring-cloud (7)
- netbean (1)
- 微信小程序 (2)
- CURL (2)
- Java生成二维码 (1)
- 区块链 (2)
- 机器学习 (1)
- SpringBoot (3)
- Android (9)
- 微服务架构 (1)
- Kubernetes (2)
- OpenProject (0)
- 测试 (1)
- https (1)
- 开源许可证 (1)
- ServiceMesh (2)
- NET (0)
- .NET (1)
- TEST (1)
- iOS (2)
- thymeleaf (4)
- lombok (1)
- 浏览器设置 (1)
- 富文本编辑器 (1)
- 搜索引擎 (1)
- IT常识 (1)
- UML (0)
- Axure (1)
- appstore无法联网 (0)
- apk无法安装 (1)
- SQLServer (2)
- 卸载弹窗软件 (1)
- jenkins (1)
- TortoiseGit (1)
- eureka (1)
- ajax (1)
- spyder (0)
最新评论
元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,di
- 博客分类:
- MyBatis&iBatis
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>的第一行即可
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>的第一行即可
发表评论
-
mybatis嵌套循环map(高级用法)(转)
2019-10-04 15:23 396版权声明:本文为博主原创文章,遵循 CC 4.0 ... -
mybatis批量更新的两种实现方式(转)
2018-05-13 19:05 584一:当要更新的内容是不样的 mapper.xml文件,后台 ... -
Mybatis的Mapper的多参数使用,list (转)
2015-07-02 18:04 2124Mapper中多参数查询, 批量更新 参数包括Str ... -
mybatis执行批量更新batch update 的方法(oracle,mysql)
2014-12-12 19:23 0oracle和mysql数据库的批量update在mybat ... -
源码解读Mybatis List列表In查询实现的注意事项 (转)
2014-06-01 13:07 844原作者:http://www.blogjava.net/xm ... -
mybatis foreach *用法*(转)
2013-06-29 11:19 1198在SQL开发过程中,动态构建In集合条件查询是比较常见的 ... -
mybatis 一对一 一对多 (转)
2012-12-23 14:47 772mybatis 一对一 一对多 ... -
MyBatis中出现Mapped Statements collection does not contain value(转)
2012-12-12 10:00 1386java.lang.IllegalArgumentExcept ... -
MyBatis 学习 (转)
2012-11-08 23:16 883“肖凡的专栏” 博客,请务必保留此出处http://legen ... -
sql中查询类型为int的字段,返回null的异常
2012-10-02 21:00 0项目中用mybatis3.x,用sql查询某个表类型为int的 ... -
myBatis 防止批量update delete select(转)原作者 程明东
2012-09-21 15:51 2191原作者 程明东 http://my.oschina.net ... -
MyBatis association 正确使用
2012-09-10 01:33 1614<resultMap id="sysPerm ... -
java.lang.IllegalArgumentException: Mapped Statements collection does not contai
2012-08-09 13:43 1605java.lang.IllegalArgumentExcept ... -
iBatis sql map文件中的”不等号“用法
2012-03-07 10:14 23001. <isNotEmpty property=&q ...
相关推荐
通过ResultMap的association和collection元素,配置外键关联和集合关联,实现对象关系的映射。 15. **MyBatis如何处理多对多关联?** 多对多关联通常需要一个中间表,通过association和collection配合使用,同时...
通过ResultMap的association和collection元素,结合主键外键关系,实现一对一和一对多的映射。 12. **MyBatis的、、、标签有何作用?** 这些标签用于构建动态SQL,判断条件,类似switch语句,为case,为default。...
### Mybatis高级-resultMap之collection聚集 在MyBatis中,`collection`元素主要用于处理一对多的关系映射问题。本文将通过一个具体的示例来详细解释如何利用MyBatis的`collection`元素来实现一对多的数据关联。 #...
- 嵌套映射:使用`<association>`和`<collection>`标签进行嵌套结果映射。 **12. 如何执行批量插入?** 使用`foreach`标签进行循环插入操作。 **13. 如何获取自动生成的(主)键值?** 通过`useGeneratedKeys="true...
- **Pointcut**:匹配Joinpoint的表达式,定义了AOP切面要切入的地方。 - **Advice**:在切点执行时触发的行为。 - **Aspect**:包含Pointcut和Advice的对象。 **问题十六:通知有哪些类型?** - **Before Advice*...
mybatis中mapper文件resultMap中collection和association的使用,参考地址:https://blog.csdn.net/zhizhuodewo6/article/details/82863452
通过`<association>`标签可以实现级联更新,`<collection>`标签用于级联删除。在Mapper XML中定义相关关系,配合Java对象的属性,可以实现级联操作。 10. **MyBatis的插件机制怎么理解?** MyBatis的插件机制允许...
可以通过`resultMap`中的`<result>`标签指定字段与属性之间的映射关系,也可以使用`@Results`注解来定义这种映射关系。 #### 8、模糊查询like语句该怎么写? 可以使用动态SQL中的`<if>`标签结合`#{}`来实现,例如:...
在 select 语句中,我们可以使用 resultMap="blogResultMap" 来指定返回类型为 resultMap: ```xml <select id="selectBlog" parameterType="int" resultMap="blogResultMap"> SELECT * FROM blog WHERE id = #{id}...
例如,通过`<id>`、`<result>`、`<association>`、`<collection>`等标签来配置。 1. **插入(Insert)SQL**:在MyBatis中,你可以通过`<insert>`标签定义插入操作。当ResultMap包含多个字段时,MyBatis会自动处理...
ResultMap的基本结构包括id、type、column、javaType、jdbcType、property、discriminator等元素。让我们逐一解析这些元素: 1. **id**:ResultMap的唯一标识,用于在Mapper XML文件中引用它。每个ResultMap都应该...
id、result 是最简单的映射,id 为主键映射;result 其他基本数据库表字段到实体类属性的映射。 例如: ``` <resultMap type="StudentEntity" id="studentResultMap"> <id property="studentID" column="STUDENT_...
接着,它会处理子节点,这些子节点可能是`<id>`、`<result>`、`<association>`、`<collection>`等,分别用于映射主键、普通字段、一对一关联和一对多关联。`<resultMap>`节点还可以包含`<constructor>`来指定使用...
它可以包含id、constructor、property、association、collection等子元素,分别对应Java对象的属性、构造器参数、一对一关系、一对多关系。 4. **select**、**insert**、**update**、**delete**:这些元素定义了SQL...
8. `collection`:用于处理一对多关联关系,可以是List、Set等集合类型,同样可以定义内部的ResultMap。 9. `discriminator`:根据某一列的值进行区分,实现动态ResultMap,即不同的值对应不同的ResultMap。 在博客...
- **映射类型**:包括`constructor`、`id`、`result`、`association`、`collection`、`nestedResultMappings`、`discriminator`等多种类型。 3. **动态SQL** - MyBatis支持动态SQL的编写,可以根据不同的条件构建...
- 关联属性:`id`, `resultType`, `association`, `collection`, `constructor`, `discriminator`, `id`, `result`。 #### 五、高级结果映射 - **id/result元素**:用于简单属性映射。 - **支持的JDBC类型**:...
它是`<resultMap>`的一个子元素,用于处理一对多或多元组的关系。在这个例子中,汽车(Car)可以有多盏灯(Light),每盏灯又可以有多种颜色(Color)。这需要在MyBatis的映射文件中进行适当的配置。 1. **第一层级...
一个ResultMap由多个result元素组成,每个result元素表示一个字段的映射。基本格式如下: ```xml <resultMap id="exampleResultMap" type="com.example.YourClass"> <result column="column_name" property=...
- **resultMap**:`resultMap`则更加灵活,可以处理复杂的数据映射,包括一对一、一对多、多对一、多对多关系。例如,如果`User`类有一个`List<Order>`类型的属性`orders`,我们可以定义一个`resultMap`: ```xml...