mybatis插入值的时候返回对象的主键值
mapping文件:
- <insert id="insert" parameterType="com.vimtech.bms.business.riskprojectapproval.domain.RiskProjectApproval" >
- insert into WF_RISK_PROJECT_APPROVAL (RISKTGID, PROJID, CREATEDATE,
- UPDATEDATE, STATUS, CONCLUSION,
- CREATOR, RISKTYPE, APPLYTYPE,
- ISCOMPENSATORY)
- values (#{risktgid,jdbcType=NUMERIC}, #{projid,jdbcType=NUMERIC}, #{createdate,jdbcType=TIMESTAMP},
- #{updatedate,jdbcType=TIMESTAMP}, #{status,jdbcType=INTEGER}, #{conclusion,jdbcType=VARCHAR},
- #{creator,jdbcType=VARCHAR}, #{risktype,jdbcType=INTEGER}, #{applytype,jdbcType=INTEGER},
- #{iscompensatory,jdbcType=INTEGER})
- <selectKey resultType="long" keyProperty="risktgid">
- SELECT @@IDENTITY AS RISKTGID
- </selectKey>
- </insert>
- <insert id="insertSelective" parameterType="com.vimtech.bms.business.riskprojectapproval.domain.RiskProjectApproval" >
- insert into WF_RISK_PROJECT_APPROVAL
- <trim prefix="(" suffix=")" suffixOverrides="," >
- <if test="risktgid != null" >
- RISKTGID,
- </if>
- <if test="projid != null" >
- PROJID,
- </if>
- <if test="createdate != null" >
- CREATEDATE,
- </if>
- <if test="updatedate != null" >
- UPDATEDATE,
- </if>
- <if test="status != null" >
- STATUS,
- </if>
- <if test="conclusion != null" >
- CONCLUSION,
- </if>
- <if test="creator != null" >
- CREATOR,
- </if>
- <if test="risktype != null" >
- RISKTYPE,
- </if>
- <if test="applytype != null" >
- APPLYTYPE,
- </if>
- <if test="iscompensatory != null" >
- ISCOMPENSATORY,
- </if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides="," >
- <if test="risktgid != null" >
- #{risktgid,jdbcType=NUMERIC},
- </if>
- <if test="projid != null" >
- #{projid,jdbcType=NUMERIC},
- </if>
- <if test="createdate != null" >
- #{createdate,jdbcType=TIMESTAMP},
- </if>
- <if test="updatedate != null" >
- #{updatedate,jdbcType=TIMESTAMP},
- </if>
- <if test="status != null" >
- #{status,jdbcType=INTEGER},
- </if>
- <if test="conclusion != null" >
- #{conclusion,jdbcType=VARCHAR},
- </if>
- <if test="creator != null" >
- #{creator,jdbcType=VARCHAR},
- </if>
- <if test="risktype != null" >
- #{risktype,jdbcType=INTEGER},
- </if>
- <if test="applytype != null" >
- #{applytype,jdbcType=INTEGER},
- </if>
- <if test="iscompensatory != null" >
- #{iscompensatory,jdbcType=INTEGER},
- </if>
- </trim>
- <selectKey resultType="long" keyProperty="risktgid">
- SELECT @@IDENTITY AS RISKTGID
- </selectKey>
- </insert>
如上中的selectKey中的写法即可,然后就可以在action中使用了
mybatis插入值的时候返回对象的主键值的更多相关文章
- mybatis插入操作时,返回自增主键id
mapper.xml 代码 <insert id="insert" parameterType="com.Student" > <select ...
- mybatis oracle insert 返回新增的主键值
<insert id="insertVmsTemplatePlayItem" parameterType="VmsTemplatePlayItem"> ...
- mybatis 插入数据 在没有commit时 获取主键id
<insert id="insert" parameterType="Mail" useGeneratedKeys="true" ...
- mybatis 设置新增数据后返回自增主键
主要是注解@Options起作用,语句如下: @Insert({ "INSERT INTO application_open_up ( " + "app_open_hos ...
- sql server 获取自增列下一个值或者获取指定表的主键值
IDENT_CURRENT('TableName')为当前的最大标识值, IDENT_INCR('TableName')为设置的标识值增量, 两者相加即为下一个标识值 如: SELECT IDENT_ ...
- Mybatis useGeneratedKeys 填充自增主键值(使用Mysql)的原理分析
一.Mybatis配置 <insert id="insert" parameterType="com.test.TestDO" keyProperty=& ...
- 转mybatis返回自增主键,亲测
重点是获取对象的主键值而不是insert的返回值 Mybatis获取插入数据的主键时,返回值总是1xml里的写法 第一种方式 <insert id="insertLogin" ...
- 杜绝网上压根没测过就乱写之 《oracle mybatis 返回自增主键 》
面试过好多人,包括自己也属于这么一个情况: 遇到问题直接去网上查,一般都可以查到解决方案.其中也包括一些基本的面试资料的答案. 其实有很多答案也都是正确的,但是还是存在一些压根就是胡乱抄来的答案,也不 ...
- JDBC学习笔记(6)——获取自动生成的主键值&处理Blob&数据库事务处理
获取数据库自动生成的主键 [孤立的技术是没有价值的],我们这里只是为了了解具体的实现步骤:我们在插入数据的时候,经常会需要获取我们插入的这一行数据对应的主键值. 具体的代码实现: /** * 获取数据 ...
随机推荐
- truffle的调用nodeJs的问题
Truffle3.0集成NodeJS并完全跑通(附详细实例,可能的错误) 升级到Truffle3.0 如果之前安装的是Truffle2.0版本,需要主动升级到Truffle3.0,两者的语法变化有点大 ...
- Truffle基础篇-Truffle做什么的?怎么安装?
Truffle基础篇-Truffle做什么的?怎么安装? truffle资料汇总 http://truffle.tryblockchain.org/truffle3.0-integrate-nodej ...
- PHP 用Symfony VarDumper Component 调试
Symfony VarDumper 类似 php var_dump() 官方文档写的安装方法 : 按照步骤 就可以在 running any PHP code 时候使用了 In order to h ...
- eclipse快捷键(复制自己看)
1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H快速O ...
- 软工实践 - 第二十八次作业 Beta 冲刺(6/7)
队名:起床一起肝活队 组长博客:https://www.cnblogs.com/dawnduck/p/10146478.html 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过 ...
- Linux arm64的虚拟内存布局
原创翻译,转载请注明出处. 页表转换arm64在硬件体系结构上支持4级的每页大小为4K的页表转换,也支持3级的页大小64KB的页表转换.在linux arm64中,如果页的大小为4KB,使用3级页表转 ...
- valgrind使用
参数配置 gcc -g: 增加调试信息,供valgrind精确定位. -O0:关闭gcc优化:优化产生的代码可能会造成valgrind误判. valgrind --leak-check=full no ...
- 使用POI操作Excel
首先要下载所需jar包, 官网:http://poi.apache.org ,POI支持office的所有版本 下载完后,打开“poi-bin-3.10.1-20140818”获取操作excel需要的 ...
- 安徽师大附中%你赛day4T1 金字塔 解题报告
金字塔 题目背景: \(Zdrcl\)带着妹子们来到了胡夫金字塔周边旅游, 发现这里正在进行一个有关金字塔的游戏 题目描述: 游戏规则如下: 1. 这里的金字塔是一个 \(N\) 阶的二维金字塔. 2 ...
- 【BZOJ 1485】[HNOI2009]有趣的数列 卡特兰数
这个题我是冲着卡特兰数来的所以就没有想到什么dp,当然也没有想到用卡特兰数的原因........... 你只要求出前几项就会发现是个卡特兰数,为什么呢:我们选择地时候要选择奇数位和偶数位,相邻(一对里 ...