Mybatis selectKey标签的keyProperty属性报错,关键字间隔不能有空格
源代码片段:
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属性报错,关键字间隔不能有空格相关推荐
- React使用label标签for属性报错
React使用label标签for属性报错 需求描述:点击标题文字直接激活input文本框,输入文字 代码实现: render() {return (<div><div>{/* ...
- 解决使用mybatis分页插件PageHelper的一个报错问题
解决使用mybatis分页插件PageHelper的一个报错问题 参考文章: (1)解决使用mybatis分页插件PageHelper的一个报错问题 (2)https://www.cnblogs.co ...
- vue渲染时数据对象里面的子对象的属性报错undefined,但页面正常渲染
vue渲染时数据对象里面的子对象的属性报错undefined,但页面正常渲染. 报如图所示错误 页面中报错的位置 原因是在data中申明了空对象,页面在渲染的时候,数据还没获取到的时候,首先渲染的是初 ...
- mybatis注册了mapper但是还是报错_springboot整合Mybatis
五.springboot整合Mybatis 官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ ...
- mybatis和spring整合时这个报错,应该这样解决!
01 问题描述 今天在写mybatis和spring整合的时候,出现了个问题,其实也没有多难,就是自己没有仔细看,特此记录一下. 报错问题如下: org.springframework.beans.f ...
- SpringBoot+Mybatis使用Enmu枚举类型总是报错 No enum constant XX解决办法
环境SpringBoot+Mybatis 比如: 数据库中User表存放status字段值为1,想要通过Mybatis转换后为正在使用 当然,可以使用if else 但是状态值很多时,就变得很复杂,且 ...
- ie8下修改input的type属性报错
摘要: 现在有一个需求如图所示,当用户勾选显示明文复选框时,要以明文显示用户输入的密码,去掉勾选时要变回密文,刚开始想到的就是修改输入框的type来决定显示明文还是密文,使用jQuery的attr来做 ...
- Can't process attribute android:fillColor=@color/gray,添加vector属性报错解决方法
Android studio添加vector属性文件报错 vector属性文件 <vector xmlns:android="http://schemas.android.com/ap ...
- MyBatis Criteria使用 OffsetLimitInterceptor.java分页报错
Reported by hbm...@gmail.com, Oct 28, 2010 MyBatis 3.0.2 ? 调用mapper的select方法,使用MyBatis Generator生成的C ...
- springboot+mybatis打包时,单元测试类报错
报错信息: 2019-04-01 14:33:10.703 ERROR 1957 --- [ main] o.s.test.context.TestContextManager : Caught ex ...
最新文章
- 四分之一常用的非抗菌药物,居然也会抑制人体肠道菌群?
- python界面颜色-给Python点颜色——青少年学编程
- python zipfile 文件压缩和文件
- RiskSense Spotlight:全球知名开源软件漏洞分析报告
- java 理解main方法
- 一个开发周期为6个月的中小型软件开发项目成本预算大致表,不足之处请指点...
- python实验报告_20183122 实验一《Python程序设计》实验报告
- H264的视频格式H264支持4:2:0的连续或隔行视频的编码和解码
- 微信OpenIdUnionID
- 软件测试工程师工作必备模板五件套
- PHP腾讯云短信接口
- 无法同步谷歌日历_这场科技发布会上,谷歌究竟更新了啥?
- CF1437F Emotional Fishermen
- SystemUI原生信号塔替换为五格信号塔
- Hie with the Pie(Floyd+状压dp)
- trueOS能装linux软件,TrueOS 17.12发布下载,一款基于FreeBSD的桌面Linux系统
- 华为“阳阴面”:阳面是镜子 阴面是体系上的霉斑
- verilog always块中case相关问题
- 【匿名网络综述】匿名分布式网络之匿名网络综述
- 深入理解C++的new