美文网首页我爱编程
MyBatis-Oracle-selectKey返回主键

MyBatis-Oracle-selectKey返回主键

作者: 淡淡的伤你 | 来源:发表于2017-07-12 15:40 被阅读208次

SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。

Mapper(Oracle)

<insert id="insertWxshLogOut"  parameterType="java.util.HashMap">
    <selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
        select wxsh_seq.nextval as id from dual
    </selectKey>
    INSERT INTO WXSH_LOG_OUT
    (ID,
     OUT_NO,
     USER_ID,
     FILE_NAME,
     CREATE_AT,
     IP,
     CONTENT,
     OUT_NUM,
     UNIT_NO,
     STATUS)
    VALUES
        (#{id},
         #{out_no},
         #{user_id},
         #{file_name},
         SYSDATE,
         #{ip},
         #{content},
         #{out_num},
         #{unit_no},
         #{status})
</insert>

Service

public int addWxshLogOut(Map map) {
    try {
        DataSourceTypeManager.set(DataSources.GJT);
        welfareConfirmMapper.insertWxshLogOut(map);
        return Integer.parseInt(String.valueOf(map.get("id")));
    } catch (Exception e) {
        logger.error(e.getMessage());
    }
    return 0;
}

map中会增加返回的主键id

相关文章

  • MyBatis-Oracle-selectKey返回主键

    SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主...

  • mybatis返回主键

    该标签的作用就是 查询主见 在标签内写入查询主键的sql 然后把查询出的主键按照设置到我们指定的对象字段中key...

  • mybatis主键返回

    在我们开发过程中,在插入数据到数据库时,很多时候都需要把其主键返回,这里就说一下mybatis是怎么获取的。 其中...

  • 数据迁移 mybatis sql

    批量插入忽略错误 批量查找主键冲突的主键值,list返回

  • Mysql自增主键返回

    selectKey 标签实现主键返回keyColumn:主键对应的表中的哪一列keyProperty:主键对应的p...

  • 使用JDBC返回主键

    在使用主键自增(如 MySQL、 SQL Server 数据库)时,插入数据库后可能需要得到自增的主键值,然后使用...

  • insert 返回主键key

  • Mybatis 返回主键操作

    1.xml文件编写useGeneratedKeys和keyProperty 2.mapper.java类 3.测试...

  • spring JdbcTemplate 封装

    spring JdbcTemplate 封装,返回各种类型数据及返回主键,Long,Map,List ,List ...

  • mybatis进阶

    1. insert返回主键id 添加useGeneratedKeys,keyProperty即可。 KeyProp...

网友评论

    本文标题:MyBatis-Oracle-selectKey返回主键

    本文链接:https://www.haomeiwen.com/subject/mkpbhxtx.html