iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >MyBatis如何使用selectKey返回主键的值
  • 215
分享到

MyBatis如何使用selectKey返回主键的值

2024-04-02 19:04:59 215人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录使用selecTKEy返回主键的值对于Mysql数据库通过selectkey返回insert或update后的值@selectKey使用方案1方案2使用selectKey返回主键

使用selectKey返回主键的值

使用<selectKey>标签来获取插入操作主键返回的值。

对于mysql数据库

  <insert id="insert">
       insert into user(
       username, passWord, email, info, headImg, createTime)
       values(
       #{username}, #{password}, #{email},
       #{info}, #{headImg, jdbcType=BLOB},
       #{createTime, jdbcType=TIMESTAMP})
       <selectKey keyColumn="id" resultType="long" keyProperty="id" order="AFTER">
          SELECT LAST_INSERT_ID()
       </selectKey>     
   </insert>

通过selectkey返回insert或update后的值

实体类如下:

表结构如下:

其中varId为主键,但非自增

@selectKey使用

@selectKey

  • statement:指定查询的语句
  • keyProperty:指定结果对应的实体类的字段,如果是多个字段,采用逗号,分隔。如varId,varName,
  • keyColumn:指定stament语句返回的列明,与keyProperty对应,如果多个,采用逗号分隔。
  • resultType:返回值类型
  • before:ture,插入前执行,false插入后执行

插入时,如何查询当前最大id,并赋值给实体类,示例如下:

方案1

插入前,首先查询当前最大的id,并赋值给实体对象

如下:

方案2

插入时,获取当前最大值,插入

插入后,查询当前最大的id,并赋值给实体对象。

如下:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: MyBatis如何使用selectKey返回主键的值

本文链接: https://www.lsjlt.com/news/163370.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作