zoukankan      html  css  js  c++  java
  • mybatis插入是返回主键id

    <!-- 插入数据:返回记录的id值 -->

    <insert id="insertOneTest" parameterType="org.chench.test.mybatis.model.Test" useGeneratedKeys="true" keyProperty="id" keyColumn="id">

    insert into test(name,descr,url,create_time,update_time) values(#{name},#{descr},#{url},now(),now())

    </insert>

    详细解释
    首先,为了在添加记录时能获取到记录主键id,必须在<insert>的xml配置中添加3个属性:

    <insert useGeneratedKeys="true" keyProperty="id" keyColumn="id"></insert>

    useGeneratedKeys:必须设置为true,否则无法获取到主键id。
    keyProperty:设置为POJO对象的主键id属性名称。
    keyColumn:设置为数据库记录的主键id字段名称。

    其次,新添加主键id并不是在执行添加操作时直接返回的,而是在执行添加操作之后将新添加记录的主键id字段设置为POJO对象的主键id属性。
    通过访问POJO对象的主键id属性即可返回。

    转自:https://www.cnblogs.com/nuccch/p/7687281.html

  • 相关阅读:
    BZOJ1443 [JSOI2009]游戏Game
    BZOJ4950 [Wf2017]Mission Improbable
    假期编程
    假期编程
    假期编程
    假期编程
    假期编程练习-求和
    假期编程练习——一个数的n次幂取余
    假期编程练习———十进制转二进制
    小球抛物线运动
  • 原文地址:https://www.cnblogs.com/flywang/p/8950343.html
Copyright © 2011-2022 走看看