selectKey返回最近插入的id

news/2024/9/20 4:29:34

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

相关文章

JAVA封装(代码)

package basic.day12;class Car{private String name;//私有成员&#xff0c;名称private String color;//私有成员&#xff0c;颜色private String size;//私有成员,大小public String getName(){return name;}public String getColor(){return color;}public String getSize(…

优化手机游戏性能,美术相关

何时选择3D&#xff08;何时保留2D&#xff09; 作为一个3d游戏美术&#xff0c;我得到的第一个关键教训就是&#xff0c;让所有的东西尽可能的保持低模——不要使用额外的不必要的顶点&#xff0c;如果你确实要让你的模型拥有精度&#xff0c;把它放置在贴图中。比如说&#x…

spark常用RDD算子 - mapToPair

pair的格式 为 (a,1)或 (c,23)的形式&#xff0c;其中 a和1可以为任意类型简单示例1 JavaRDD<String> RDD_3 javaSparkContext.parallelize(Arrays.asList("aa", "bb", "cc", "dd")); JavaPairRDD<String, Integer> str…

SpringBoot+Shiro图片上传

文章目录1、准备工作1.1、工具类1.2、自定义WebMvcConfigurer2、逻辑层2.1、Service层实现类2.2、Controller层3、其他3.1、Shiro的清除当前缓存并赋予新值1、准备工作 1.1、工具类 Component public class FileUploadUtils {AutowiredCommonUtils commonUtils;/*** 给用户上…

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

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

Oracle创建定时器

--创建日志信息表&#xff08;测试表&#xff09; create table T_LOG(id number,datetime DATE);--插入测试数据insert into t_log values (1,25-5月-2006);--查看日志信息select * from t_log;--创建删除日志信息的存储过程create or replaceprocedure pro_clear_log asbegi…

insertAdjacentHTML

这里说的是IHTMLElement的insertAdjacentHTML方法 原型&#xff1a;insertAdjacentHTML(string where,string html) http://msdn.microsoft.com/zh-cn/vsto/hh870012 where: 指定插入html标签语句的地方&#xff0c;有四种值可用&#xff1a;1.beforeBegin: 插入到标签开始前2.…

spark-RDD 在 windows环境下 读写hdfs文件

此种开发基本不用&#xff0c;因为以后都是通过sparkSession为入口来操作&#xff0c;用SparkSql相关的算子来实现&#xff0c;这里只是熟悉下RDD-CORE的基本用法 开发前提&#xff1a; 1 如果 服务器有配置hostname&#xff0c;则最好在本地电脑配置下host文件 2 可能spark版…

计算机模型设计课设提问,计算机组成原理课程设计---一台模型计算机的设计和调试.doc...

计算机组成原理课程设计---一台模型计算机的设计和调试课程设计报告课程名称&#xff1a; 计算机组成原理专 业&#xff1a; 计算机XXX班 级&#xff1a; 计算机XXXX班学 号&#xff1a; XXXX姓 名&#xff1a; 廖明楷指导老师&#xff1a; XXX日 期&#xff1a; 2013年3月20日…

std::cout和printf

禁止std::cout和printf混用&#xff0c;在多线程环境下可能导致coredump。说明&#xff1a;printf和std::cout分别为标准c语言与c中的函数&#xff0c;两者的缓冲区机制不同&#xff08;printf无缓冲区&#xff0c;而std::cout有&#xff09;&#xff0c;而且对于标准输出的加锁…