Attribute "resultType" must be declared for element type "insert"或"update"

insert报错

这个报错日志中说Attribute "resultType" must be declared for element type "insert",还有一个报错信息是Attribute "resultType" must be declared for element type "update"

当时一直没有找到那里有问题,一直以为问题是我写insert和update语句是没有写resultType,后来发现,问题恰恰出在此处。

因为在insert和update语句中是没有resultType的,报错的信息不是说没有写resultType,而是说要在mybatis的文件中声明resultType之后,才可以使用resultType.

在xml文件的开头一般有两行代码:

DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"

将http://mybatis.org/dtd/mybatis-3-mapper.dtd复制到浏览器中,会自动下载dtd文件,打开后,搜索update和insert和select,会发现之间的区别:

select的声明如下:

ATTLIST selectid CDATA #REQUIREDparameterMap CDATA #IMPLIEDparameterType CDATA #IMPLIEDresultMap CDATA #IMPLIEDresultType CDATA #IMPLIEDresultSetType (FORWARD_ONLY | SCROLL_INSENSITIVE | SCROLL_SENSITIVE) #IMPLIEDstatementType (STATEMENT|PREPARED|CALLABLE) #IMPLIEDfetchSize CDATA #IMPLIEDtimeout CDATA #IMPLIEDflushCache (true|false) #IMPLIEDuseCache (true|false) #IMPLIEDdatabaseId CDATA #IMPLIEDlang CDATA #IMPLIEDresultOrdered (true|false) #IMPLIEDresultSets CDATA #IMPLIED 

insert的声明如下:

ATTLIST insertid CDATA #REQUIREDparameterMap CDATA #IMPLIEDparameterType CDATA #IMPLIEDtimeout CDATA #IMPLIEDflushCache (true|false) #IMPLIEDstatementType (STATEMENT|PREPARED|CALLABLE) #IMPLIEDkeyProperty CDATA #IMPLIEDuseGeneratedKeys (true|false) #IMPLIEDkeyColumn CDATA #IMPLIEDdatabaseId CDATA #IMPLIEDlang CDATA #IMPLIED

update的声明如下:

ATTLIST updateid CDATA #REQUIREDparameterMap CDATA #IMPLIEDparameterType CDATA #IMPLIEDtimeout CDATA #IMPLIEDflushCache (true|false) #IMPLIEDstatementType (STATEMENT|PREPARED|CALLABLE) #IMPLIEDkeyProperty CDATA #IMPLIEDuseGeneratedKeys (true|false) #IMPLIEDkeyColumn CDATA #IMPLIEDdatabaseId CDATA #IMPLIEDlang CDATA #IMPLIED

可以看出select声明中有resultType,而update和insert中没有resultType
错误在此。

最新文章

  1. Cheat sheets
  2. php中几个字符串替换函数详解
  3. type="file" 选择图片后预览
  4. tomcat监控脚本
  5. grep使用
  6. javaSE第六天
  7. Linux 网络工具之fping
  8. linux socket中的SO_REUSEADDR
  9. Unity3D中Ragdoll的用法
  10. 模板:优先队列(priority_queue)
  11. hibernate集合映射inverse和cascade详解
  12. WebApi 插件式构建方案
  13. php+redis 简易的实现文章发布系统(用户投票系统)
  14. Django中ORM表的创建以及基本增删改查
  15. JNDI在本项目中的应用
  16. 数据库日志redo和undo
  17. Robotframework 3- 安装
  18. 微软官网给出CSS选择器支持列表
  19. jenkins + gerrit 自动code review
  20. Yarn 和 Npm 命令行切换 摘录

热门文章

  1. CSS position &居中(水平,垂直)
  2. hdu4784
  3. 准备mysql-connector-java
  4. web api HttpConfiguration
  5. css 箭头
  6. ext2文件系统的运行—superblock/inode/block
  7. django2.0 路由规则
  8. ELKF安装使用教程。elasticsearch+logstash+kibana+filebeta。
  9. 多选插件multiselect.js
  10. 51Nod 1049 最大子段和