selectKey返回最近插入的id

news/2023/9/27 7:09:55

SelectKey返回最近插入的id

  • 一、第一种使用实体类对象
    • 1.sql获取
    • 2.测试数据
    • 3.结果截图
  • 二、第二种使用Map
    • 2.测试数据
    • 3.结果截图


一、第一种使用实体类对象

1.sql获取

    <insert id="addUser" >insert into user (username,password,name,create_time,sex,phone,department,company,address)values(#{username},#{password},#{name},#{createTime},#{sex},#{phone},#{department},#{company},#{address})<selectKey keyProperty="id" resultType="java.lang.Integer">SELECT LAST_INSERT_ID()</selectKey></insert>

或者

<!-- keyProperty对应的是javabean,keyColumn对应的是数据库中,自增属性的数据库id赋给javabean里的id --><insert id="add" parameterType="net.xdclass.online_class.domain.Video"
useGeneratedKeys="true" keyProperty="id" keyColumn="id" >

2.测试数据

    @AutowiredUserMapper userMapper;@Testvoid test1(){User user = new User();user.setName("盖亚");userMapper.addUser(user);System.out.println(user.getId());}

3.结果截图

在这里插入图片描述


二、第二种使用Map

xml中

    <insert id="insertMessageType" parameterType="java.util.HashMap">insert into n_message_type values (null,#{notificationType})<selectKey keyProperty="id" resultType="java.lang.Integer">SELECT LAST_INSERT_ID()</selectKey></insert>

mapper中

    Integer insertMessageType(HashMap<String, Object> param);

2.测试数据

            HashMap<String, Object> stringIntegerHashMap = new HashMap<String, Object>();stringIntegerHashMap.put("notificationType",type);messageMapper.insertMessageType( stringIntegerHashMap);typeId = (Integer) stringIntegerHashMap.get("id");

3.结果截图

数据库截图
结果截图


https://dhexx.cn/news/show-18481.html

相关文章

2005年江苏专转本计算机解析,2005-2012年江苏专转本计算机基础历年真题__附答案...

2005-2012年江苏专转本计算机基础历年真题__附答案 (72页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;19.90 积分2005-2012年江苏专转本计算机基础历年真题目录2005年“专转本”计算机应用基础统一…

将html转换为word文档的几种方式

1 基于wps直接将页面信息下载成word文档 1 public void test()2 {3 4 WPS.Application wps null;5 try6 {7 wps new WPS.Application();8 }9 catch (Exception ex) 10 { …

xp系统打印机服务器不可用,WinXP系统添加打印机操作无法完成如何解决?

最近有WinXP系统用户反映&#xff0c;添加打印机的时候&#xff0c;出现提示“操作无法完成。打印后台程序服务没有运行”&#xff0c;导致打印机添加失败&#xff0c;用户并不知道这是怎么回事&#xff0c;也不知道该如何解决&#xff0c;为此非常苦恼。下面&#xff0c;针对这…

SpringBoot整合SpringSecurity+Redis权限控制

SpringBoot整合SpringSecurityRedis权限控制1、认识SpringSecurity2、效果截图2.1、登录接口2.2、注册接口2.3、管理员权限接口2.4、普通用户权限接口2.5、公共接口接口2.6、Redis缓存效果3、前期准备工作3.1、导入相关依赖3.2、创建数据库4、核心逻辑5、项目结构6、代码6.1、E…

unturned服务器消息设置,unturned服务器怎么设置

unturned服务器怎么设置 内容精选换一换企业主机安全通过云审计服务(Cloud Trace Service&#xff0c;CTS)为用户提供云服务资源的操作记录&#xff0c;记录内容包括用户从管理控制台或者开放API发起的云服务资源操作请求以及每次请求的结果&#xff0c;供用户查询、审计和回溯…

XSS与字符编码的那些事儿

目录 0x00:基本介绍 0x01:html实体编码 0x02:新增的实体编码 实体编码变异以及浏览器的某些工作原理&#xff01; 0x03:javascript编码 0x04:base64编码 0x05:闲扯0x00基本介绍 提起XSS 想到的就是插入字符字符编码与各种解析了&#xff01; 这也就是各种xss编码插件跟工具出世…

SpringBoot整合EasyExcel+MyBatis-Plus实现Excel批量导入和导出

SpringBoot整合EasyExcelMyBatis-Plus实现Excel批量导入和导出一、前期配置1、依赖二、使用步骤1、Entity实体类2、Mapper层3、自定义AnalysisEventListener4、Controller层5、Util工具类三、数据与接口截图1、Excel2、数据库中信息3、批量导入接口4、批量导出Excel接口2022年8…

spark常用RDD算子 - foldByKey

foldByKey函数是对PairRDD<K, V>&#xff0c;对V做合并处理 可以看到&#xff0c;第一个参数是zeroValue&#xff0c;这个就是用来对原始的V做合并操作的&#xff0c;后面的参数是一个JFunction操作。 对于一个PairRDD&#xff0c;如Array(("A",0),("A&…

SpringBoot整合Shiro+Redis框架权限管理

SpringBoot整合ShiroRedis框架权限管理一、导入依赖二、Config类2.1、自定义realm2.2、自定义AuthorizationFilter2.3、自定义SessionIdGenerator2.4、自定义DefaultWebSessionManager2.5、ShiroConfig三、登陆注册及其他接口3.1、Controller层3.2、Service层3.2.1、UserServic…

Nginx安装及使用

Nginx安装及使用一、Nginx的安装网址二、windows下安装1、启动方式一2、启动方式二3、运行成功画面4、配置监听5、关闭nginx的两种方式三、Linux下安装四、后端负载均衡策略和反向代理实战1、编辑conf/nginx.conf2、代码3、测试一、Nginx的安装网址 安装网址 二、windows下安装…