zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    前端css实现最基本的时间轴
    前端css实现最基本的时间轴
    那些年遇见的奇葩编程书籍封面
    那些年遇见的奇葩编程书籍封面
    2018年国内就业薪资高的7大编程语言排行
    乡愁
    乡愁
    微光系列之青春无敌美少女
    1287 矩阵乘法
    一些关于DP的知识
  • 原文地址:https://www.cnblogs.com/cmyxn/p/5906910.html
Copyright © 2011-2022 走看看