zoukankan      html  css  js  c++  java
  • Mybatis 插入后返回数据库自动增长ID

    MySQL和MSSQL返回主键方法

    在personMap.xml中

    <insert id="addPerson" parameterType="orm.Person" keyProperty="id" useGeneratedKeys="true">
        insert into Person (name,age,gender) values (#{name},#{age},#{gender})
    </insert>

    调用插入方法,将mybatis返回的自动增长ID自动返回给id属性

    SqlSession session =DBUtils.getSqlSession();
    Person p=new Person();
    p.setName("caoyc");
    p.setAge((byte)18);
    p.setGender("");
    System.out.println(session.insert("orm.personMapper.addPerson",p));;
    session.commit();
    session.close();
    System.out.println(p.getId());

    通过实体对象p.getId():就可以获取插入后该记录的id了

    Oracle数据

    <insert id="addPerson" parameterType="orm.Person" >
        <selectKey resultType="java.long.Integer" keyProperty="id" order="BEFORE">
            select  idauto.nextval from dual
        </selectKey>
        insert into Person (id,name,age,gender) values (#{id},#{name},#{age},#{gender})
    </insert>
  • 相关阅读:
    文件操作
    set集合,深浅拷贝
    is 和 == 区别 id()函数
    字典
    列表
    基本数据类型
    第十二章 if测试和语法规则
    第十一章 赋值、表达式和打印
    第十章 python语句简介
    第九章元组、文件及其他
  • 原文地址:https://www.cnblogs.com/caoyc/p/5575130.html
Copyright © 2011-2022 走看看