2019独角兽企业重金招聘Python工程师标准>>>

<insert id="insertUplusDns" parameterType="com.haierubic.saas.model.businessmodule.UplusDns" useGeneratedKeys="true" keyProperty="id">insert into uplus_dns(directory_id,routing_key,routing_url,routing_desc,user_id,create_time,update_time)values(#{directoryId},#{routingKey},#{routingUrl},#{routingDesc},#{userId},#{createTime},#{updateTime})
</insert>

uplus_dns表的主键是id,这个主键是自增主键,所以我们在插入的时候,不用插入该列。

useGeneratedKeys="true" 表示使用自增主键,keyProperty="id"表示自增主键赋值给UplusDns的id属性。

使用了上面的两个属性,在调用了uplusDnsDao.insertUplusDns(uplusDns);之后

uplusDns.getId()就得到了自增主键了。

转载于:https://my.oschina.net/friendship/blog/547317

Mybatis返回Mysql表的自增主键相关推荐

  1. Mysql表用自增主键的选型

    文章目录 1. 版本说明 2. 说明 3. 场景选型 1. 版本说明 基于mysql版本:5.6.27 mysql数据库引擎:InnoDb 2. 说明 InnoDb的索引特性,导致的自增id做主键是效 ...

  2. 通过源码分析Mybatis是如何返回数据库生成的自增主键值?

    在Mybatis中,执行insert操作时,如果我们希望返回数据库生成的自增主键值,那么就需要使用到KeyGenerator对象. 需要注意的是,KeyGenerator的作用,是返回数据库生成的自增 ...

  3. datatable如何生成级联数据_通过源码分析Mybatis是如何返回数据库生成的自增主键值?...

    在Mybatis中,执行insert操作时,如果我们希望返回数据库生成的自增主键值,那么就需要使用到KeyGenerator对象. 需要注意的是,KeyGenerator的作用,是返回数据库生成的自增 ...

  4. mycat分布式mysql中间件(自增主键)

    2019独角兽企业重金招聘Python工程师标准>>> 全局序列号是MyCAT提供的一个新功能,为了实现分库分表情况下,表的主键是全局唯一,而默认的MySQL的自增长主键无法满足这个 ...

  5. MySQL为什么推荐自增主键ID为主键及MySQL的调优

    页的概念 在计算机里,无论是内存还是磁盘,操作系统都是按页的大小进行读取的(页大小通常为 4 kb),磁盘每次读取都会预读,会提前将连续的数据读入内存中,这样就避免了多次 IO,这就是计算机中有名的局 ...

  6. 39 | MySQL的id自增主键一定都是连续的?(写的不错~)

    一.前言 先上一个表结构,后面例子就是依赖这个表数据 CREATE TABLE `t` (`id` int(11) NOT NULL AUTO_INCREMENT,`c` int(11) DEFAUL ...

  7. Mycat 分片表全局自增主键实现及测试

    目录 一.全局序列号介绍 1.本地文件方式 2.数据库方式 3.本地时间戳方式 4.分布式 ZK ID 生成器 5.ZK 递增方式 6.其它方式 二.准备工作 环境 1.在 MySQL 建库 2.在  ...

  8. [mybatis]Mapper XML Files_获取自增主键的值

    useGeneratedKeys = "true":使用自增主键获取主键值策略 keyProperty:指定对应的主键属性,也就是mybatis获取主键值后,将这个值封装给java ...

  9. SQL获取第一个表的自增主键并作为另一个表的外键

    方式一:@@IDENTITY table1为主表,主键为自增的ID,在插入数据时ID不需要被赋值,自动插入:table2为从表,jlid为外键,与table1中的ID关联. 现在传入一条数据,需要同时 ...

最新文章

  1. 计算机基础知识第四章测试,计算机基础知识测试题第四章
  2. 吃火锅有四忌[转载]
  3. 单机启动nacos_dockercompose部署nacos单机版(简洁优化版)
  4. 五分钟学会企业的OpenStack(T版)——简介及安装方式
  5. 深度学习用于视频检测_视频如何用于检测您的个性?
  6. 2018-2019-1 20165234 《信息安全系统设计基础》第四周学习总结
  7. vue图片压缩不失真_图片压缩会失真?快试试这几个无损压缩神器。
  8. java 按钮 监听_Button的四种监听方式
  9. Spring(一)概述
  10. 如何利用 MySQL 攻破数据库性能瓶颈?
  11. Mapper代理详解,Mapper代理的作用以及用法,结合之前写的mybatis框架讲解、mapper代理的好处
  12. webbrowser控件使用,冬日日记每一天
  13. 二叉排序树和二叉平衡树
  14. 服务器efi找不到硬盘,uefi启动找不到硬盘怎么办
  15. mysql实战45讲--- 22 mysql有那些”饮鸩止渴”提高性能的方法?
  16. RPG Maker mv框架代码解析之Sprite_Button
  17. 如何快速梳理领域文献
  18. Verilog编程规范——reset
  19. idea IntelliJ IDEA 2018.2.5 x64 破解
  20. 怎样用postman做接口测试,一篇足矣

热门文章

  1. 游戏玩家行为基本模式的初探小汇
  2. dojo 官方翻译 dojo/_base/array 版本1.10
  3. 使用 Webix 创建 Email 客户端
  4. Java并发框架——AQS之怎样使用AQS构建同步器
  5. POJ 3748:位操作
  6. asp.net url重写相关技术问题整理
  7. 让你的apache支持Perl
  8. 伍哥原创之安装nginx,mysql,php-fpm,redis
  9. 5.4 异步TCP编程(一)
  10. .Net Discovery 系列之六--深入浅出.Net实时编译机制(下)