通用mapper自增id mysql_mybatis 通用mapper返回插入主键
查看地址: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返回插入主键相关推荐
- 通用mapper自增id mysql_Mybatis通用Mapper使用详解
对单表进行增删改查是项目中不可避免的需求,Mybatis的通用Mapper插件使这些操作变得简单 添加maven依赖 在对应工程的pom.xml文件中添加 javax.persistence pers ...
- mysql自增id存在哪里_mysql返回自增id
在mysql操作中执行insert,是没有自增id返回的,这就对于后续编写逻辑造成了很大不便. 其实有几种方法可以做到insert后直接获取到自增id. 1.执行select max(id); 原理是 ...
- 详解: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 ...
- mysql自增id与uuid的区别
前言 在设计数据库表的时候,MySQL官方推荐不要使用uuid或者不重复不连续的雪花id(long型且id唯一,单机递增),而是腿甲使用自增id,推荐使用auto_increment. 自增id做主键 ...
- MySQL 使用自增ID主键和UUID 作为主键的优劣比較具体过程(从百万到千万表记录測试)...
測试缘由 一个开发同事做了一个框架.里面主键是uuid.我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了拿 ...
- 关于自增id 你可能还不知道
导读:在使用MySQL建表时,我们通常会创建一个自增字段(AUTO_INCREMENT),并以此字段作为主键.本篇文章将以问答的形式讲述关于自增id的一切. 注: 本文所讲的都是基于Innodb存储引 ...
- MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)...
Reference: https://blog.csdn.net/mchdba/article/details/52336203 一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不 ...
- 有关于mysql自增型需要返回id_关于mysql自增id,你需要知道的
关于mysql自增id,你需要知道的,主键,重启,索引,类型,字段 关于mysql自增id,你需要知道的 易采站长站,站长之家为您整理了关于mysql自增id,你需要知道的的相关内容. 导读:在使用M ...
- hackintool怎么重建缓存_mysql表数据装满了怎么办?自增id引发的bug。
国庆节的一个大清早,我就被微信群吵醒了,说是spark实时程序有问题,数据没出来,让我看看.我看了下邮箱,确实有报警信息.我特么,没办法,起床. 1 主键自增id设置不合理引发的bug 首先,我检查了 ...
最新文章
- php 下划线转大写开头,使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写...
- SSM框架下结合 log4j、slf4j打印日志
- Java多线程:synchronized关键字和Lock
- Linux 切换目录命令cd
- C语言反转二叉树的递归和迭代解决方案(附完整源码)
- cookie 和session 的区别
- linux 服务端口查询,linux 怎么查看服务和端口
- Spring-aop-AnnotationAwareAspectJAutoProxyCreator类
- oracle同一天,Oracle统计一个小时内,一天内、一个星期内、一个月内、一年内的数据...
- Meshlab快捷键与菜单功能翻译
- 【Leetcode】1214. Two Sum BSTs
- bp神经网络训练过程matlab,bp神经网络训练时间
- hotmail手机端_Hotmail邮箱客户端下载-Hotmail手机版下载 苹果版v2.48.0-PC6苹果网
- 人机协作机器人发展趋势_目前国内机器人发展存在三大困境,人机协作被广泛关注有以下几点原因...
- uni-app的初步了解
- 越南VinFast冲刺美股:不到2年亏28亿美元 要与蔚小理比高低
- 微型计算机常见接口设备,微型计算机的外部设备和内部设备各有哪些?
- 软件的破解原理是什么?
- offsetof 详解
- WEB前端网页设计-Bootstrap 超大屏幕(Jumbotron)