activiti启动流程的过程中BUSSINESS_KEY没有获取到key
启动流程的时候没注意到这里是一个空值,在学习mybatis过程中我们知道mybatis是不能够获取自动生成的主键id的,而这里必须获取到id,所以需要用到一个主键回填机制
下面是mybatis自己生成的mapper.xml中的代码
<insert id="insert" parameterType="com.git.oa.pojo.Baoxiaobill" >insert into baoxiaobill (id, money, title, remark, creatdate, state, user_id)values (#{id,jdbcType=INTEGER}, #{money,jdbcType=DECIMAL}, #{title,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, #{creatdate,jdbcType=TIMESTAMP}, #{state,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER})</insert>
并没有主键回填,结果就会出现图片上那样的null,但是我们在实际开发过程中往往需要用到这个id,所以就需要一个主键回填的机制,修改后的代码块,添加了主键回填
<insert id="insert" parameterType="com.git.oa.pojo.Baoxiaobill" >insert into baoxiaobill (id, money, title, remark, creatdate, state, user_id)values (#{id,jdbcType=INTEGER}, #{money,jdbcType=DECIMAL}, #{title,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR}, #{creatdate,jdbcType=TIMESTAMP}, #{state,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER})<!-- 用于主键的回填 --><selectKey keyProperty="id" resultType="int" order="AFTER">select last_insert_id()</selectKey></insert>
希望能够帮到遇到相同问题的初学者
activiti启动流程的过程中BUSSINESS_KEY没有获取到key相关推荐
- Macbook Pro 启动Win7的过程中黑屏(black screen)
如题所述,我的macbook pro启动Win7的过程中黑屏了,好像关机了一样,但是可以进入安全模式. 几番折腾,发现可能是Win7的最新的自动更新导致的(2018-4-10和2018-4-11两次更 ...
- activiti启动流程实例,添加进businessKey
import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.acti ...
- activiti启动流程实例
import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.acti ...
- 解决 Metasploit 启动及使用过程中一直出现警告信息的问题
问题描述 运行 msfconsole,即报如下警告信息: ➜ recon msfconsole /usr/share/metasploit-framework/vendor/bundle/ruby/2 ...
- Activiti设置流程发起用户信息【包括获取发起人信息代码】
原文地址:https://blog.csdn.net/HuanFengZhiQiu/article/details/81130288 一.设置用户发起人 identityService.setAuth ...
- HEVC代码学习:帧间预测——MVP过程中MV的获取、传递及存储
作为一个视频编码小白,最近开始着手啃HEVC帧间预测的代码,想用博客记录一下自己的学习过程,也想与大家分享.交流一下. HEVC代码的学习主要是参考两位大神岳麓吹雪.NB_vol_1的博客以及HM参考 ...
- 流程建设过程中个人和团队可能面临的问题
流程管理在中国的任何一个企业来说都是一种创新和变革,这里不仅仅是单位"一把手工程"的问题,里面涉及很多管理本身的技术层面的事情.由于项目团队成员个人素质和团队协同能力造成流程建设管 ...
- 从vue文件中抽取出子组件的流程及过程中踩过的坑
流程: 1. 确保注册.引入子组件的正确性: 创建一个新的vue文件,包含基本的template,及export的内容,其中可简单包含空的data函数.暂时先不把子组件中的代码移出.在父组件中impo ...
- 【问题记录】启动 Navicat 的过程中,遇到:Missing required library sqlite.dll,998
问题描述 好久没有打开 Navicat 了.闲来无事,打开一看,呃!打不开了! 也不是第一次遇到这种情况了. 很多解决方法都说要把本机的一些杀毒软件关掉.其实,也没必要! 其实这个挺常见的.一般这种情 ...
最新文章
- JSP 日期处理概述
- 西安电子科技大学第16届程序设计竞赛 C题
- 音视频技术开发周刊 | 179
- 用框架的你,可能早已忽略了这些事件API
- 为什么越有钱的人负债越多?
- 【Kernel Method】Kernel Method核方法介绍
- FME实现CAD带属性转SHP数据方法
- HTML5、canvas颜色拾取器
- 《产品经理面试攻略》PART 4:笔试与面试
- 14种最佳的PHP帮助台脚本和5种免费选项
- 怎样系统的学习计算机编程,如何学习电脑编程
- css设置行高居中,CSS line-height行高上下居中垂直居中样式属性
- 铁矿石再次冲高回落,豆粕认购大涨,纯碱09-01季节性反套?2022.4.21
- 第三届上海大学生网络安全大赛 流量分析
- C# Form窗体显示不完整
- 摄像头码流怎么设置_监控交换机怎么选?千兆/百兆/核心/PoE/光纤交换机选型指南...
- 磁盘必须经过初始化,逻辑磁盘管理器才能访问——笔记本硬盘作为移动硬盘使用时遇到的问题...
- ps去除图片中的文字、图层锁定不能解开问题
- 超漂亮的网页图文排版
- MyBatis----回顾mybatis自定义和环境搭建+完善自定义Mybatis的注解开发