Mybatis + mysql 返回自增主键

<!--这里设置useGeneratedKeys、keyProperty这两个属性 keyProperty的值对应javaBean中的主键属性-->

  <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.huike.app.report.model.TReportFinance">
    insert into t_report_finance
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="id != null">
        id,
      </if>
      <if test="title != null">
        title,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="id != null">
        #{id,jdbcType=BIGINT},
      </if>
      <if test="title != null">
        #{title,jdbcType=VARCHAR},
      </if>
    </trim>
  </insert>

这里keyProperty的值是实体里面的字段。

《insert》属性顺序《id="" useGeneratedKeys="" keyProperty="" parameterType=""》

在controller里面取出id

				result = reportFinanceService.save(params);
				log.info(params.get("id").toString());
这里插入成功之后,result始终是1,日志里面会打印出插入数据的id.如果传入的参数是实体类,则用get方法得到id.

原文地址:https://www.cnblogs.com/ZhangZiYangDeBoKe/p/11320757.html