zoukankan      html  css  js  c++  java
  • MyBatis插入数据之后返回插入记录的id

    <insert id="insert" keyProperty="id" useGeneratedKeys="true"
        parameterType="com.demo.domain.CountRateConfig">

    insert into query_rate_config (code,partner_type,search_count, booking_count, ticket_count,rate_type)

    values (#{code,jdbcType=VARCHAR},#{partnerType,jdbcType=TINYINT}, #{searchCount,jdbcType=INTEGER},
    #{bookingCount,jdbcType=INTEGER}, #{ticketCount,jdbcType=INTEGER},#{rateType,jdbcType=TINYINT})
</insert>
    

      

    首先我们应该保证数据库的主键Id是自增的,另外需要设置的两个属性为:

    keyProperty="id"

    useGeneratedKeys="true"

    这样的话,我们在插入数据之后,就可以得到插入数据之后的对象,然后通过该对象获取该对象的id。

    案例:

    1、MyBatis的配置文件如上遍所示的一段代码;

    2、使用的Java代码如下:

    复制代码
    @Override
        public int insert(CountRateConfig countRateConfig) {
            int insertNum = Integer.parseInt(countRateConfigMapper.insert(countRateConfig) + "");
            Long id = countRateConfig.getId();
            return insertNum;
        }
    复制代码

    3、上述代码,如果插入数据成功的话,则可以找到数据库中对应的key;

    结果是正确的,即可以读取正确的id。

  • 相关阅读:
    Bash : 冒泡排序
    Azure Load Balancer : 支持 IPv6
    Azure Load Balancer : 简介
    sudo 与输出重定向
    Linux lsof 命令
    Bash : IO 重定向
    LVM : 快照
    2014年全年总结
    使用Kindle4rss推送自己感兴趣的博文
    换SSD硬盘,重装系统,一阵子忙乱
  • 原文地址:https://www.cnblogs.com/mmykdbc/p/14872088.html
Copyright © 2011-2022 走看看