mybatis插入时返回主键
mybatis插入时返回主键
写代码的奥特曼 发表于8个月前
mybatis插入时返回主键
  • 发表于 8个月前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

<insert id="insertAndReturnId" parameterType="com.qianlong.cms.entity.AppCmsRole"
        useGeneratedKeys="true" keyProperty="id">
        insert into app_cms_role
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="name != null">
                name,
            </if>
            <if test="createTime != null">
                create_time,
            </if>
            <if test="updateTime != null">
                update_time,
            </if>
            <if test="appId != null">
                app_id,
            </if>
            <if test="roleName != null">
                role_name,
            </if>
            <if test="rolePrivilege != null">
                role_privilege,
            </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="name != null">
                #{name,jdbcType=VARCHAR},
            </if>
            <if test="createTime != null">
                #{createTime,jdbcType=TIMESTAMP},
            </if>
            <if test="updateTime != null">
                #{updateTime,jdbcType=TIMESTAMP},
            </if>
            <if test="appId != null">
                #{appId,jdbcType=INTEGER},
            </if>
            <if test="roleName != null">
                #{roleName,jdbcType=VARCHAR},
            </if>
            <if test="rolePrivilege != null">
                #{rolePrivilege,jdbcType=VARCHAR},
            </if>
        </trim>
    </insert>

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。

方法:在mapper中指定keyProperty属性,示例如上:

AppCmsRole role=new AppCmsRole();
appCmsRoleExMapper.insertAndReturnId(role);
role.getId();//就能获取到id了,很神奇吧

 

标签: MyBatis
共有 人打赏支持
粉丝 5
博文 75
码字总数 108471
×
写代码的奥特曼
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: