mapping文件:

  1. <insert id="insert" parameterType="com.vimtech.bms.business.riskprojectapproval.domain.RiskProjectApproval" >
  2. insert into WF_RISK_PROJECT_APPROVAL (RISKTGID, PROJID, CREATEDATE,
  3. UPDATEDATE, STATUS, CONCLUSION,
  4. CREATOR, RISKTYPE, APPLYTYPE,
  5. ISCOMPENSATORY)
  6. values (#{risktgid,jdbcType=NUMERIC}, #{projid,jdbcType=NUMERIC}, #{createdate,jdbcType=TIMESTAMP},
  7. #{updatedate,jdbcType=TIMESTAMP}, #{status,jdbcType=INTEGER}, #{conclusion,jdbcType=VARCHAR},
  8. #{creator,jdbcType=VARCHAR}, #{risktype,jdbcType=INTEGER}, #{applytype,jdbcType=INTEGER},
  9. #{iscompensatory,jdbcType=INTEGER})
  10. <selectKey resultType="long" keyProperty="risktgid">
  11. SELECT @@IDENTITY AS RISKTGID
  12. </selectKey>
  13. </insert>
  14. <insert id="insertSelective" parameterType="com.vimtech.bms.business.riskprojectapproval.domain.RiskProjectApproval" >
  15. insert into WF_RISK_PROJECT_APPROVAL
  16. <trim prefix="(" suffix=")" suffixOverrides="," >
  17. <if test="risktgid != null" >
  18. RISKTGID,
  19. </if>
  20. <if test="projid != null" >
  21. PROJID,
  22. </if>
  23. <if test="createdate != null" >
  24. CREATEDATE,
  25. </if>
  26. <if test="updatedate != null" >
  27. UPDATEDATE,
  28. </if>
  29. <if test="status != null" >
  30. STATUS,
  31. </if>
  32. <if test="conclusion != null" >
  33. CONCLUSION,
  34. </if>
  35. <if test="creator != null" >
  36. CREATOR,
  37. </if>
  38. <if test="risktype != null" >
  39. RISKTYPE,
  40. </if>
  41. <if test="applytype != null" >
  42. APPLYTYPE,
  43. </if>
  44. <if test="iscompensatory != null" >
  45. ISCOMPENSATORY,
  46. </if>
  47. </trim>
  48. <trim prefix="values (" suffix=")" suffixOverrides="," >
  49. <if test="risktgid != null" >
  50. #{risktgid,jdbcType=NUMERIC},
  51. </if>
  52. <if test="projid != null" >
  53. #{projid,jdbcType=NUMERIC},
  54. </if>
  55. <if test="createdate != null" >
  56. #{createdate,jdbcType=TIMESTAMP},
  57. </if>
  58. <if test="updatedate != null" >
  59. #{updatedate,jdbcType=TIMESTAMP},
  60. </if>
  61. <if test="status != null" >
  62. #{status,jdbcType=INTEGER},
  63. </if>
  64. <if test="conclusion != null" >
  65. #{conclusion,jdbcType=VARCHAR},
  66. </if>
  67. <if test="creator != null" >
  68. #{creator,jdbcType=VARCHAR},
  69. </if>
  70. <if test="risktype != null" >
  71. #{risktype,jdbcType=INTEGER},
  72. </if>
  73. <if test="applytype != null" >
  74. #{applytype,jdbcType=INTEGER},
  75. </if>
  76. <if test="iscompensatory != null" >
  77. #{iscompensatory,jdbcType=INTEGER},
  78. </if>
  79. </trim>
  80. <selectKey resultType="long" keyProperty="risktgid">
  81. SELECT @@IDENTITY AS RISKTGID
  82. </selectKey>
  83. </insert>

如上中的selectKey中的写法即可,然后就可以在action中使用了

mybatis插入值的时候返回对象的主键值的更多相关文章

  1. mybatis插入操作时,返回自增主键id

    mapper.xml 代码 <insert id="insert" parameterType="com.Student" > <select ...

  2. mybatis oracle insert 返回新增的主键值

    <insert id="insertVmsTemplatePlayItem" parameterType="VmsTemplatePlayItem"> ...

  3. mybatis 插入数据 在没有commit时 获取主键id

      <insert id="insert" parameterType="Mail" useGeneratedKeys="true" ...

  4. mybatis 设置新增数据后返回自增主键

    主要是注解@Options起作用,语句如下: @Insert({ "INSERT INTO application_open_up ( " + "app_open_hos ...

  5. sql server 获取自增列下一个值或者获取指定表的主键值

    IDENT_CURRENT('TableName')为当前的最大标识值, IDENT_INCR('TableName')为设置的标识值增量, 两者相加即为下一个标识值 如: SELECT IDENT_ ...

  6. Mybatis useGeneratedKeys 填充自增主键值(使用Mysql)的原理分析

    一.Mybatis配置 <insert id="insert" parameterType="com.test.TestDO" keyProperty=& ...

  7. 转mybatis返回自增主键,亲测

    重点是获取对象的主键值而不是insert的返回值 Mybatis获取插入数据的主键时,返回值总是1xml里的写法 第一种方式 <insert id="insertLogin" ...

  8. 杜绝网上压根没测过就乱写之 《oracle mybatis 返回自增主键 》

    面试过好多人,包括自己也属于这么一个情况: 遇到问题直接去网上查,一般都可以查到解决方案.其中也包括一些基本的面试资料的答案. 其实有很多答案也都是正确的,但是还是存在一些压根就是胡乱抄来的答案,也不 ...

  9. JDBC学习笔记(6)——获取自动生成的主键值&处理Blob&数据库事务处理

    获取数据库自动生成的主键 [孤立的技术是没有价值的],我们这里只是为了了解具体的实现步骤:我们在插入数据的时候,经常会需要获取我们插入的这一行数据对应的主键值. 具体的代码实现: /** * 获取数据 ...

随机推荐

  1. truffle的调用nodeJs的问题

    Truffle3.0集成NodeJS并完全跑通(附详细实例,可能的错误) 升级到Truffle3.0 如果之前安装的是Truffle2.0版本,需要主动升级到Truffle3.0,两者的语法变化有点大 ...

  2. Truffle基础篇-Truffle做什么的?怎么安装?

    Truffle基础篇-Truffle做什么的?怎么安装? truffle资料汇总 http://truffle.tryblockchain.org/truffle3.0-integrate-nodej ...

  3. PHP 用Symfony VarDumper Component 调试

    Symfony VarDumper 类似 php var_dump() 官方文档写的安装方法 : 按照步骤 就可以在 running any PHP code  时候使用了 In order to h ...

  4. eclipse快捷键(复制自己看)

    1几个最重要的快捷键 代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2 显示搜索对话框:Ctrl+H快速O ...

  5. 软工实践 - 第二十八次作业 Beta 冲刺(6/7)

    队名:起床一起肝活队 组长博客:https://www.cnblogs.com/dawnduck/p/10146478.html 作业博客:班级博客本次作业的链接 组员情况 组员1(队长):白晨曦 过 ...

  6. Linux arm64的虚拟内存布局

    原创翻译,转载请注明出处. 页表转换arm64在硬件体系结构上支持4级的每页大小为4K的页表转换,也支持3级的页大小64KB的页表转换.在linux arm64中,如果页的大小为4KB,使用3级页表转 ...

  7. valgrind使用

    参数配置 gcc -g: 增加调试信息,供valgrind精确定位. -O0:关闭gcc优化:优化产生的代码可能会造成valgrind误判. valgrind --leak-check=full no ...

  8. 使用POI操作Excel

    首先要下载所需jar包, 官网:http://poi.apache.org ,POI支持office的所有版本 下载完后,打开“poi-bin-3.10.1-20140818”获取操作excel需要的 ...

  9. 安徽师大附中%你赛day4T1 金字塔 解题报告

    金字塔 题目背景: \(Zdrcl\)带着妹子们来到了胡夫金字塔周边旅游, 发现这里正在进行一个有关金字塔的游戏 题目描述: 游戏规则如下: 1. 这里的金字塔是一个 \(N\) 阶的二维金字塔. 2 ...

  10. 【BZOJ 1485】[HNOI2009]有趣的数列 卡特兰数

    这个题我是冲着卡特兰数来的所以就没有想到什么dp,当然也没有想到用卡特兰数的原因........... 你只要求出前几项就会发现是个卡特兰数,为什么呢:我们选择地时候要选择奇数位和偶数位,相邻(一对里 ...