源代码片段:

1 <insert id="addAdminAction" parameterType="x.x.x.RoleVo">
2     <selectKey keyProperty="idRole, createdDate" resultType="x.x.x.RoleVo" order="BEFORE">
3        select getid() idRole, to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') createdDate from dual
4     </selectKey>
5     <!-- insert sql-->
6 </insert>

报错内容:

1 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: Error selecting key or setting result to parameter object. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ' createdDate' in 'class x.x.x.RoleVo'

原因:当keyProperty有多个目标列时,列关键字之间用逗号","分隔,并且不应有多余空格(即keyProperty="idRole, createdDate"间不应该有空格)。

正确代码片段:

1 <insert id="addAdminAction" parameterType="x.x.x.RoleVo">
2     <selectKey keyProperty="idRole,createdDate" resultType="x.x.x.RoleVo" order="BEFORE">
3        select getid() idRole, to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') createdDate from dual
4     </selectKey>
5     <!-- insert sql-->
6 </insert>

一个空格引起的错误,个人觉得还是挺有意思的

转载于:https://www.cnblogs.com/LinBug/p/7544486.html

Mybatis selectKey标签的keyProperty属性报错,关键字间隔不能有空格相关推荐

  1. React使用label标签for属性报错

    React使用label标签for属性报错 需求描述:点击标题文字直接激活input文本框,输入文字 代码实现: render() {return (<div><div>{/* ...

  2. 解决使用mybatis分页插件PageHelper的一个报错问题

    解决使用mybatis分页插件PageHelper的一个报错问题 参考文章: (1)解决使用mybatis分页插件PageHelper的一个报错问题 (2)https://www.cnblogs.co ...

  3. vue渲染时数据对象里面的子对象的属性报错undefined,但页面正常渲染

    vue渲染时数据对象里面的子对象的属性报错undefined,但页面正常渲染. 报如图所示错误 页面中报错的位置 原因是在data中申明了空对象,页面在渲染的时候,数据还没获取到的时候,首先渲染的是初 ...

  4. mybatis注册了mapper但是还是报错_springboot整合Mybatis

    五.springboot整合Mybatis 官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ ...

  5. mybatis和spring整合时这个报错,应该这样解决!

    01 问题描述 今天在写mybatis和spring整合的时候,出现了个问题,其实也没有多难,就是自己没有仔细看,特此记录一下. 报错问题如下: org.springframework.beans.f ...

  6. SpringBoot+Mybatis使用Enmu枚举类型总是报错 No enum constant XX解决办法

    环境SpringBoot+Mybatis 比如: 数据库中User表存放status字段值为1,想要通过Mybatis转换后为正在使用 当然,可以使用if else 但是状态值很多时,就变得很复杂,且 ...

  7. ie8下修改input的type属性报错

    摘要: 现在有一个需求如图所示,当用户勾选显示明文复选框时,要以明文显示用户输入的密码,去掉勾选时要变回密文,刚开始想到的就是修改输入框的type来决定显示明文还是密文,使用jQuery的attr来做 ...

  8. Can't process attribute android:fillColor=@color/gray,添加vector属性报错解决方法

    Android studio添加vector属性文件报错 vector属性文件 <vector xmlns:android="http://schemas.android.com/ap ...

  9. MyBatis Criteria使用 OffsetLimitInterceptor.java分页报错

    Reported by hbm...@gmail.com, Oct 28, 2010 MyBatis 3.0.2 ? 调用mapper的select方法,使用MyBatis Generator生成的C ...

  10. springboot+mybatis打包时,单元测试类报错

    报错信息: 2019-04-01 14:33:10.703 ERROR 1957 --- [ main] o.s.test.context.TestContextManager : Caught ex ...

最新文章

  1. 四分之一常用的非抗菌药物,居然也会抑制人体肠道菌群?
  2. python界面颜色-给Python点颜色——青少年学编程
  3. python zipfile 文件压缩和文件
  4. RiskSense Spotlight:全球知名开源软件漏洞分析报告
  5. java 理解main方法
  6. 一个开发周期为6个月的中小型软件开发项目成本预算大致表,不足之处请指点...
  7. python实验报告_20183122 实验一《Python程序设计》实验报告
  8. H264的视频格式H264支持4:2:0的连续或隔行视频的编码和解码
  9. 微信OpenIdUnionID
  10. 软件测试工程师工作必备模板五件套
  11. PHP腾讯云短信接口
  12. 无法同步谷歌日历_这场科技发布会上,谷歌究竟更新了啥?
  13. CF1437F Emotional Fishermen
  14. SystemUI原生信号塔替换为五格信号塔
  15. Hie with the Pie(Floyd+状压dp)
  16. trueOS能装linux软件,TrueOS 17.12发布下载,一款基于FreeBSD的桌面Linux系统
  17. 华为“阳阴面”:阳面是镜子 阴面是体系上的霉斑
  18. verilog always块中case相关问题
  19. 【匿名网络综述】匿名分布式网络之匿名网络综述
  20. 深入理解C++的new

热门文章

  1. Win10修改注册表,提示无法创建密钥
  2. 程序员至少一半时间用于测试
  3. python中给文件改名
  4. LINUX安装TensorRT及特别注意事项
  5. 网络请求返回数据格式_原生 Ajax 详解 - 响应数据格式
  6. linux cp 复制目录下文件到另一个目录下
  7. presto读取oracle,Presto数据接入方式
  8. C# dataGridView控件 获取整行宽度 整列高度 设置某列宽度 设置某行高度
  9. C# List用法;已经实例测试OK,直接可用!List 增加减少元素,输出元素
  10. Opencv图像数据结构剖析