首页 > 代码库 > mybatis+oracle添加一条数据并返回所添加数据的主键问题
mybatis+oracle添加一条数据并返回所添加数据的主键问题
最近做mybatis+oracle项目的时候解决添加一条数据并返回所添加数据的主键问题
controller层
@RequestMapping("/addplan") public @ResponseBody OnlineAddplanWithBLOBs insertOnlineAddplan(OnlineAddplanWithBLOBs plan) throws Exception{
//plan是添加的数据,planid为数据主键,此时对象中主键为null int n = service.insertOnlineAddplan(plan);
//获取对象主键 System.out.println("返回的主键值是"+plan.getPlanid()); return plan; }
在mapperx.xml中
<insert id="insert" parameterType="com.online.pojo.OnlineAddplanWithBLOBs" > //获取序列值,并赋值到对象的planid字段 <selectKey keyProperty="planid" resultType="DECIMAL" order="BEFORE"> select online_sequence.nextval from dual </selectKey> insert into ONLINE_ADDPLAN (PLANID, COMPLETETIME, PERSON, OPERATION, USERNAME, EVENTNODE, WORKPLAN, CHENGGUOMIAOSHU)
//获取上面对象中planid字段的值 values (#{planid,jdbcType=DECIMAL}, #{completetime,jdbcType=TIMESTAMP}, #{person,jdbcType=VARCHAR}, #{operation,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR}, #{eventnode,jdbcType=CLOB}, #{workplan,jdbcType=CLOB}, #{chengguomiaoshu,jdbcType=CLOB}) </insert>
mybatis+oracle添加一条数据并返回所添加数据的主键问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。