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“。相关推荐

  1. Caused by: org.xml.sax.SAXParseException;必须为元素类型 mapping 声明属性 resourse。

    求教,hibernate使用Junit测试时报错,不知道具体怎么修改,请问下大佬们怎么处理? hibernate.cfg.xml<?xml version="1.0" enc ...

  2. Caused by: org.xml.sax.SAXParseException: 不允许有匹配 [xX][mM][lL] 的处理指令目标。

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  3. 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 ...

  4. Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 104; 文档根元素 mapper 必须匹配 DOCT

    – 使用框架:spring boot mybatis – 会出现这种异常,都是对应的xml的头部配置缺少所引发的 Caused by: org.xml.sax.SAXParseException; l ...

  5. Caused by: org.xml.sax.SAXParseException: 文档根元素 “component“ 必须匹配 DOCTYPE 根 “null“

    切换了dev分支启动时报错:Caused by: org.xml.sax.SAXParseException: 文档根元素 "component" 必须匹配 DOCTYPE 根 & ...

  6. 报错:Caused by: org.xml.sax.SAXParseException

    Caused by: org.xml.sax.SAXParseException: 文档根元素 "project" 必须匹配 DOCTYPE 根 "null". ...

  7. org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。 的解决办法

    问题描述 在基于微服务架构风格的项目开发过程中,为了提高快速开发的目的,提高开发效率,集成了 MyBatisPlus,对于 MyBatisPlus 封装的 CRUD API 接口已经非常强大了,但是有 ...

  8. org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 105; cvc-elt.1: 找不到元素 'beans' 的声明。

    <span style="color:#FF0000;">Caused by: org.xml.sax.SAXParseException; lineNumber: 9 ...

  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 ...

最新文章

  1. 如何在GPU上优化卷积
  2. Python正则表达式常用的15个符号整理
  3. smbus使用 树莓派_树莓派学习笔记——I2C使用 PCF8574 Python SMBUS
  4. Dataset之CelebAman2woman:CelebAman2woman 数据集的简介、安装、使用方法之详细攻略
  5. 前端构建工具之争——Webpack vs Gulp 谁会被拍死在沙滩上
  6. linux 对象 调出r_【转】Linux - chown 中的 -R 参数
  7. Mybatis源码阅读(二):动态节点解析2.1 —— SqlSource和SqlNode
  8. python自定义assert抛出的异常
  9. Servlet and Tomcat
  10. python-socket模块介绍
  11. 第二次作业刘惠惠2.6,2.15
  12. eclipse、MyEclipse实现批量改动文件编码
  13. MySQL基础面试题总结
  14. 华为销售专家LTC专家许浩明老师:流程是数字化转型的基础,以华为营销LTC,华为铁三角为例
  15. phpMyAdmin 登陆超时(1440秒未活动),请重新登录问题
  16. 【转载】测试金字塔实战
  17. 一帘心事碎碎念,一眸雪舞剪剪风
  18. 新买的显示器怎么测试软件,新买的电视如何检测屏幕?记住这个方法
  19. STM32驱动ADXL345三轴传感器
  20. Java 学习笔记 - AutoCloseable、Closeable

热门文章

  1. 分娩影响有哪些最新发表的毕业论文呢?
  2. Android调用安卓自带摄像头API开启双摄
  3. 决策树后剪枝算法(一)代价复杂度剪枝CPP
  4. d2387(d2387车次途经站点)
  5. 安装vue/cli的一些警告的解决方法
  6. bwareaopen
  7. Oracle计算年龄:年、月、天
  8. python绘制极坐标轮廓图contourf
  9. Matlab 之 Curve Fitting APP 使用笔记
  10. Linux - nginx 搭建 Web服务器