zoukankan      html  css  js  c++  java
  • mybatis插入操作时,返回自增主键id

    mapper.xml 代码

    <insert id="insert" parameterType="com.Student" >
        <selectKey keyProperty="id" resultType="long" order="AFTER">
            select last_insert_id();
        </selectKey>
        insert into student(id,, name)
        values (#{id,jdbcType=BIGINT},#{name,jdbcType=VARCHAR});
    </insert>

    分析 xml

    keyProperty:pojo主键的属性
    resultType:pojo主键类型
    order:<selectKey> 语句是在插入语句执行之前执行,还是执行之后执行
        BEFORE:之前(一般 UUID 主键)
        AFTER:之后(一般自增的主键)
    select last_insert_id();获得当前事务中,最后生成的主键

     java 代码

    @Override
    public Map addContentCategory(long id, String name) {
        Student s = new Student();
        s.setId(id);
        s.setName(name); 
        //插入到数据库(返回的主键,会自动封装到 s 里面)  
        studentMapper.insert(s); 
    
        Map map = new HashMap();
        map.put("data",s);
        return map
    }
  • 相关阅读:
    超级楼梯
    hdu1040
    hdu2033(惭愧)
    hdu2032杨辉三角
    hdu1013Digital Roots
    hdu2031
    Linux信号(signal) 机制分析
    android init重启service(进程)
    [android] init进程 .rc文件中service、action的parsing
    oom_adj
  • 原文地址:https://www.cnblogs.com/fangwu/p/8576224.html
Copyright © 2011-2022 走看看