查看地址:http://git.oschina.net/free/Mapper/blob/master/wiki/mapper3/3.Use.md

3.主键策略(仅用于insert方法)

通用Mapper还提供了序列(支持Oracle)、UUID(任意数据库,字段长度32)、主键自增(类似Mysql,Hsqldb)三种方式,其中序列和UUID可以配置多个,主键自增只能配置一个。

由于MySql自增主键最常用,所以这里从最简单的配置方式开始。

1.@GeneratedValue(generator = "JDBC")

@Id

@GeneratedValue(generator = "JDBC")

private Integer id;

这会令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法来取出由数据库内部生成的主键(比如:像 MySQL 和 SQL Server 这样的关系数据库管理系统的自动递增字段)。

这种情况对应的xml类似下面这样:

insert into Author (username,password,email,bio)

values (#{username},#{password},#{email},#{bio})

这样执行通用的 mapper 就可以 返回主键值了

例子:

@Id

@GeneratedValue(generator = "JDBC")

// @GeneratedValue(strategy = GenerationType.IDENTITY)

private Integer id;

ProjectUserMapper projectUserMapper =

(ProjectUserMapper) context.getBean("projectUserMapper");

ProjectUser projectUser=new ProjectUser();

projectUser.setFlag(true);

projectUser.setName("test");

projectUser.setPassword("password");

int a=projectUserMapper.insert(projectUser);

System.out.println("a的结果》》"+a);

System.out.println(">>>id插入后的》》"+projectUser.getId());

这样都是可以获取到 插入的  主键id 的

通用mapper自增id mysql_mybatis 通用mapper返回插入主键相关推荐

  1. 通用mapper自增id mysql_Mybatis通用Mapper使用详解

    对单表进行增删改查是项目中不可避免的需求,Mybatis的通用Mapper插件使这些操作变得简单 添加maven依赖 在对应工程的pom.xml文件中添加 javax.persistence pers ...

  2. mysql自增id存在哪里_mysql返回自增id

    在mysql操作中执行insert,是没有自增id返回的,这就对于后续编写逻辑造成了很大不便. 其实有几种方法可以做到insert后直接获取到自增id. 1.执行select max(id); 原理是 ...

  3. 详解:MySQL自增ID与UUID的优缺点及选择建议,MySQL有序uuid与自定义函数实现

    文章目录 1.自增ID的优缺点 1.1 优点 1.2 缺点 1.3 不适合以自增ID主键作为主键的情况 2.UUID作为主键 2.1 介绍 2.2 优点 2.3 缺点 3.有序UUID作为主键 3.1 ...

  4. mysql自增id与uuid的区别

    前言 在设计数据库表的时候,MySQL官方推荐不要使用uuid或者不重复不连续的雪花id(long型且id唯一,单机递增),而是腿甲使用自增id,推荐使用auto_increment. 自增id做主键 ...

  5. MySQL 使用自增ID主键和UUID 作为主键的优劣比較具体过程(从百万到千万表记录測试)...

    測试缘由 一个开发同事做了一个框架.里面主键是uuid.我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了拿 ...

  6. 关于自增id 你可能还不知道

    导读:在使用MySQL建表时,我们通常会创建一个自增字段(AUTO_INCREMENT),并以此字段作为主键.本篇文章将以问答的形式讲述关于自增id的一切. 注: 本文所讲的都是基于Innodb存储引 ...

  7. MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)...

    Reference: https://blog.csdn.net/mchdba/article/details/52336203 一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不 ...

  8. 有关于mysql自增型需要返回id_关于mysql自增id,你需要知道的

    关于mysql自增id,你需要知道的,主键,重启,索引,类型,字段 关于mysql自增id,你需要知道的 易采站长站,站长之家为您整理了关于mysql自增id,你需要知道的的相关内容. 导读:在使用M ...

  9. hackintool怎么重建缓存_mysql表数据装满了怎么办?自增id引发的bug。

    国庆节的一个大清早,我就被微信群吵醒了,说是spark实时程序有问题,数据没出来,让我看看.我看了下邮箱,确实有报警信息.我特么,没办法,起床. 1 主键自增id设置不合理引发的bug 首先,我检查了 ...

最新文章

  1. php 下划线转大写开头,使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写...
  2. SSM框架下结合 log4j、slf4j打印日志
  3. Java多线程:synchronized关键字和Lock
  4. Linux 切换目录命令cd
  5. C语言反转二叉树的递归和迭代解决方案(附完整源码)
  6. cookie 和session 的区别
  7. linux 服务端口查询,linux 怎么查看服务和端口
  8. Spring-aop-AnnotationAwareAspectJAutoProxyCreator类
  9. oracle同一天,Oracle统计一个小时内,一天内、一个星期内、一个月内、一年内的数据...
  10. Meshlab快捷键与菜单功能翻译
  11. 【Leetcode】1214. Two Sum BSTs
  12. bp神经网络训练过程matlab,bp神经网络训练时间
  13. hotmail手机端_Hotmail邮箱客户端下载-Hotmail手机版下载 苹果版v2.48.0-PC6苹果网
  14. 人机协作机器人发展趋势_目前国内机器人发展存在三大困境,人机协作被广泛关注有以下几点原因...
  15. uni-app的初步了解
  16. 越南VinFast冲刺美股:不到2年亏28亿美元 要与蔚小理比高低
  17. 微型计算机常见接口设备,微型计算机的外部设备和内部设备各有哪些?
  18. 软件的破解原理是什么?
  19. offsetof 详解
  20. WEB前端网页设计-Bootstrap 超大屏幕(Jumbotron)

热门文章

  1. 3d游戏建模行业发展前景和待遇怎么样?新手从哪里开始学习
  2. CentOS7安装gradle
  3. 阿里前端社招面试总结
  4. AI赋能音乐创作,人人都是音视频创作者
  5. 使用华为云服务器搭建一个个人网站
  6. 达梦数据库初始化实例
  7. 解决2023新版Edge浏览器页面加载不出来、打不开问题
  8. main方法和单元测试方法
  9. 第十四期 | ETC车主收到的诈骗短信原来是黑灰产在搞鬼?
  10. 泼辣修图教程:如何通过Polarr Photo打造日系小清新后期风格