当前位置: 首页 > news >正文

mybatis配置获取自增主键

mybatis配置获取自增主键

【/n】

01 使用场景

  • 当需要刚刚插入数据库的数据对应的新增主键时,通过配置xml文件,使数据库返回新增主键id,并把主键id与类参数对应

02 涉及配置

  • 注解@TableId(type = IdType.AUTO):在类主键id通过配置实现插入数据库时主键自增
public class XzsQuestionsAnswerCreate {@ApiModelProperty(value = "选项内容",required = true)@NotBlank(message = "选项内容不能为空")private String xzsOptionText;@ApiModelProperty(value ="选项标题",required = true)@NotBlank(message = "选项标题不能为空")private String xzsOptionTitle;@TableId(type = IdType.AUTO)@ApiModelProperty("标准答案id")private Long answerId;}
  • mapper(数据操作层):正常插入接口

int saveQuestionAnswer(@Param("questionId")Long questionId, @Param("list")List<XzsQuestionsAnswerCreate> XzsQuestionsAnswerCreate);

  • 关键部分:配置MySQL插入数据对应的返回值
<insert id="saveQuestionAnswer" useGeneratedKeys="true" keyProperty="list.answerId" keyColumn="xzs_question_options_id">INSERT INTO xzs_question_options (xzs_question_id,xzs_option_text,xzs_option_title)VALUES<foreach collection="list" item="option"  open="(" separator="), (" close=")">#{questionId},#{option.xzsOptionText}, #{option.xzsOptionTitle}</foreach>
</insert>

03 关键部分使用

字段作用
useGeneratedKeyss=“true”开启主键自增返回设置
keyProperty类属性
keyColumn数据库字段
  • keyProperty对应的是返回的自增主键对应的属性,list中answerId属性会在插入语句后被赋值
  • mapper层函数中的返回值int,依旧是插入改变了多少行语句,不是自增主键

int saveQuestionAnswer(@Param("questionId")Long questionId, @Param("list")List<XzsQuestionsAnswerCreate> XzsQuestionsAnswerCreate);

  • keyColumn对应的是数据库中的字段
http://www.lryc.cn/news/341678.html

相关文章:

  • 完整、免费的把pdf转word文档
  • 使用 Lua 协程模拟 Golang 的 go defer 编程模式
  • 网络通信协议,UDP和TCP,初步了解
  • Golang | Leetcode Golang题解之第61题旋转链表
  • 美业SaaS系统多门店收银系统源码-【分润常见问题】讲解(一)
  • Chatbot 在教育中的应用
  • Apache和Nginx的区别以及如何选择
  • 深入探索Element-UI:构建高效Web前端的利器
  • 在Ubuntu 24.04 LTS (Noble Numbat)上安装nfs server以及nfs client
  • 供应链|经典论文解读:(s,S) 策略在动态库存下的最优性
  • Python从0到100(二十):文件读写和文件操作
  • AI+客服行业落地应用
  • 40 生产者消费者模型
  • QT5之windowswidget_菜单栏+工具栏_核心控件_浮动窗口_模态对话框_标准对话框/文本对话框
  • Satellite, Aerial, and Underwater Communication Track(WCSP2023)
  • AtCoder Regular Contest 176(ARC176)A、B
  • VTK —— 二、教程六 - 为模型加入3D微件(按下i键隐藏或显示)(附完整源码)
  • 一种基于图搜索的全局/局部路径避障策略
  • LT2611UX四端口 LVDS转 HDMI2.0,带音频
  • TypeError报错处理
  • PHP的数组练习实验
  • P3743 小鸟的设备
  • 数字旅游以科技创新为动力:推动旅游服务的智能化、网络化和个性化发展,满足游客日益增长的多元化、个性化需求
  • 64位的IP地址设想
  • 1.python爬虫爬取视频网站的视频可下载的源url
  • Linux目录结构
  • 电脑问题2【彻底删除CompatTelRunner】
  • 【算法】【贪心算法】【leetcode】870. 优势洗牌
  • Unity AVProVideo安卓播放视频问题
  • Redis使用手册之字符串