[转]Mybatis出现:无效的列类型: 1111 错误
2024-10-18 22:32:06
原文地址:http://www.cnblogs.com/sdjnzqr/p/4304874.html
在使用Mybatis时,不同的xml配置文件,有的会提示:无效的列类型: 1111
比如这个sql:
update base.sys_person t
set t.rybh=#{rybh},t.xm=#{xm},t.ryzt=#{ryzt},t.sfzhm=#{sfzhm},t.xb=#{xb},t.sj=#{sj},t.yx=#{yx},t.jtzz=#{jtzz},t.bz=#{bz},t.csrq=#{csrq}
where t.ryid=#{ryid}
在csrq有值时不会报错,csrq为空时会报上述错误:
原因时什么呢?官方文档显示:
这句话的意思是,如果对一个属性字段,需要传递null值,(尤其是Date,int等类型时),JDBCType是必要的。(我觉得为了不出错,每个字段都写也是可以的)。
那好,根据上述文字修改:
update base.sys_person t
set t.rybh=#{rybh},t.xm=#{xm},t.ryzt=#{ryzt},t.sfzhm=#{sfzhm},t.xb=#{xb},t.sj=#{sj},t.yx=#{yx},t.jtzz=#{jtzz},t.bz=#{bz},t.csrq=#{csrq,jdbcType=TIMESTAMP}
where t.ryid=#{ryid}
问题解决。
最新文章
- Linux帮助命令
- 【noiOJ】p8211 (PS:二分浮点数的精度问题)
- Yii源码阅读笔记(二十六)
- TP主从服务器配置
- 源代码安装GIT
- Orchard网上商店模块
- 【CJOJ1372】【洛谷2730】【USACO 3.2.5】魔板
- Xbox One手柄 + Xbox Wireless Adapter PC无线适配器驱动安装、配对全流程
- Python接口自动化【requests处理Token请求】
- MongoDB分布式集群搭建
- VS2010已停止工作,framework 4.0安装失败
- bootstrap+html5+css3
- java并发编程(7)构建自定义同步工具及条件队列
- JAVA学习目录
- [android] 练习使用ListView(三)
- RocketMQ读书笔记4——NameServer(MQ的协调者)
- Unity 游戏框架搭建 (十一) 简易AssetBundle打包工具(一)
- bzoj2724: [Violet 6]蒲公英 分块 区间众数 论algorithm与vector的正确打开方式
- bzoj 3732: Network 树上两点边权最值
- CSS布局技巧之——各种居中