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

    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。

  • 相关阅读:
    灾后重建
    ZYN砍树
    聪聪可可
    GirlCat
    图表控件== 百度 echarts的入门学习
    图表控件的学习===》hightChart 和 Chartjs的使用
    拆分订单===初
    net 的单元测试 初学
    vue js 用nodejs的依赖包 --2016-08-23
    后台框架--HUI 的学习跟使用1
  • 原文地址:https://www.cnblogs.com/wrong5566/p/7132792.html
Copyright © 2011-2022 走看看