Caused by: org.xml.sax.SAXParseException: 必须为元素类型 “select“ 声明属性 “paramterType“。
Caused by: org.xml.sax.SAXParseException: 必须为元素类型 “select” 声明属性 “paramterType”。 这个错误很古怪~
在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JAVA复杂数据类型:
① 基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值
② 复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值
parameterType被用来定义传入这条语句的参数类的完全限定名或别名,这个属性是可选的
,因为 MyBatis可以推断出具体传入语句的参数,默认值为未设置(unset)。接口中方法的参数从 java 代码传入到mapper 文件的 sql 语句。
TypeAliasRegistry: 别名类
以下两种情况下应该是等价的,均报错。
mapper.xml -1:
mapper.xml-2:
Caused by: org.xml.sax.SAXParseException: 必须为元素类型 “select” 声明属性 “paramterType”。
controller:
Dao:
解决方案: 删除 paramterType
上面的xml中没有配置parameterType,但是这是正确的,因为mybatis能自动识别,但返回值类型不能不写,因为mybatis需要将获得结果封装到相应的类中,查询的字段与类的属性需要一致(不一致的需要显示的配置)。
Caused by: org.xml.sax.SAXParseException: 必须为元素类型 “select“ 声明属性 “paramterType“。相关推荐
- Caused by: org.xml.sax.SAXParseException;必须为元素类型 mapping 声明属性 resourse。
求教,hibernate使用Junit测试时报错,不知道具体怎么修改,请问下大佬们怎么处理? hibernate.cfg.xml<?xml version="1.0" enc ...
- Caused by: org.xml.sax.SAXParseException: 不允许有匹配 [xX][mM][lL] 的处理指令目标。
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- Caused by: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
信息: Initializing Spring root WebApplicationContext log4j:WARN No appenders could be found for logger ...
- Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 104; 文档根元素 mapper 必须匹配 DOCT
– 使用框架:spring boot mybatis – 会出现这种异常,都是对应的xml的头部配置缺少所引发的 Caused by: org.xml.sax.SAXParseException; l ...
- Caused by: org.xml.sax.SAXParseException: 文档根元素 “component“ 必须匹配 DOCTYPE 根 “null“
切换了dev分支启动时报错:Caused by: org.xml.sax.SAXParseException: 文档根元素 "component" 必须匹配 DOCTYPE 根 & ...
- 报错:Caused by: org.xml.sax.SAXParseException
Caused by: org.xml.sax.SAXParseException: 文档根元素 "project" 必须匹配 DOCTYPE 根 "null". ...
- org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。 的解决办法
问题描述 在基于微服务架构风格的项目开发过程中,为了提高快速开发的目的,提高开发效率,集成了 MyBatisPlus,对于 MyBatisPlus 封装的 CRUD API 接口已经非常强大了,但是有 ...
- org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 105; cvc-elt.1: 找不到元素 'beans' 的声明。
<span style="color:#FF0000;">Caused by: org.xml.sax.SAXParseException; lineNumber: 9 ...
- spring运行报错--org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 73; cvc-elt.1: 找不到元素 bean的声明
关于spring运行报错 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 6 in XML do ...
最新文章
- 如何在GPU上优化卷积
- Python正则表达式常用的15个符号整理
- smbus使用 树莓派_树莓派学习笔记——I2C使用 PCF8574 Python SMBUS
- Dataset之CelebAman2woman:CelebAman2woman 数据集的简介、安装、使用方法之详细攻略
- 前端构建工具之争——Webpack vs Gulp 谁会被拍死在沙滩上
- linux 对象 调出r_【转】Linux - chown 中的 -R 参数
- Mybatis源码阅读(二):动态节点解析2.1 —— SqlSource和SqlNode
- python自定义assert抛出的异常
- Servlet and Tomcat
- python-socket模块介绍
- 第二次作业刘惠惠2.6,2.15
- eclipse、MyEclipse实现批量改动文件编码
- MySQL基础面试题总结
- 华为销售专家LTC专家许浩明老师:流程是数字化转型的基础,以华为营销LTC,华为铁三角为例
- phpMyAdmin 登陆超时(1440秒未活动),请重新登录问题
- 【转载】测试金字塔实战
- 一帘心事碎碎念,一眸雪舞剪剪风
- 新买的显示器怎么测试软件,新买的电视如何检测屏幕?记住这个方法
- STM32驱动ADXL345三轴传感器
- Java 学习笔记 - AutoCloseable、Closeable