文档章节

运用SSM+mysql框架,用mybatis插入一条数据获取自增主键的办法

一个破名想半年
 一个破名想半年
发布于 2016/11/01 14:47
字数 236
阅读 2451
收藏 0

运行环境:springMVC+mybatis+mysql

用MySQL自增主键后插入数据库时,会有id无法插入问题,此时就要在生成的配置文件中修改insert语句了,本人发现了两个方法。

注意:两个方法基于建表是的主键是自动增长的(auto increment)

1.修改自动生成的insert语句,不要插入id这个字段,直接插入后面字段,伪代码如下:

  1. <insert id="dao方法名" parameterType="实体类名"    useGeneratedKeys="true" keyProperty="id"    >    
  2.         insert into 表名(name,..字段名) values(#{name},...)    
  3. </insert>

2.先用查询语句查出id,再用insert语句插入:

        <selectKey keyProperty="id" resultType="int">
            select LAST_INSERT_ID()
        </selectKey>

注释:此处keyProperty="id"中的id即为你需要自增id的id字段名,resultType="int"为id参数类型。

© 著作权归作者所有

一个破名想半年
粉丝 0
博文 16
码字总数 9936
作品 0
青浦
私信 提问
mybatis自增主键配置

mybatis自增主键配置 mybatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同。基本上经常会遇到的就是 Oracle Sequece 和 MySQL 自增主键,至于其他的手动生成唯一...

李永china
2016/05/20
4
0
【MyBatis框架】MyBatis入门程序第二部分

我们通过写一个简单的MyBatis小项目来在实战中学习MyBatis,接着上一篇继续 我们开始实现需求中的添加和删除用户功能 (1)向数据库中添加用户数据 使用User.xml,加入添加用户的sql语句。 <!--...

Mysoft
2015/09/17
39
0
MySQL实现序列(Sequence)效果以及在Mybatis中如何使用这种策略

前言: 在oracle中一般使用序列(Sequence)来处理主键字段,在MySQL中是没有序列的,但是MySQL有提供了自增长(increment)来实现类似的目的,但也只是自增,而不能设置步长、开始索引、是否循环...

pangfc
2017/01/06
0
0
Mybatis获取刚刚插入的一条数据的主键值(插入时主键未制定数据库支持主键自增)

在Mybatis操作数据库时,插入一条数据如何来获取刚刚插入的数据的自增主键呢? 在insert时可以使用selectKey内嵌标签,如下:

蜡笔小白
2016/02/28
83
0
MyBatis:获取插入记录的自增主键

我们知道MySql中主键可以设成auto_increment,也就是自增主键,每当新增一条记录,主键值自动加1。 在MyBatis中,执行insert,返回值为受影响的语句行数,此操作跟JDBC一致。 但是如果应用中...

kolbe
2015/09/30
3.4K
1

没有更多内容

加载失败,请刷新页面

加载更多

DevExpress-winform实现打印功能

创建Windows窗体,拖入richEdtControl(或者GridControl)+打印按钮(button) 双击打印,创建click事件,直接用richEdtControl1调用ShowPrintPreview()方法 private void btnPrint_Click(o...

元歌
58分钟前
2
0
Lucene

Lucene 简介: Lucene是apache下的一个开源的全文检索引擎工具 1.1.全文检索:先分词创建索引,再搜索(分词:就是将一个句子分成多个单词) 全文检索的流程分为两大部分:索引流程、搜索流程...

klmkom
59分钟前
2
0
SpringBoot2.0高级案例(03):集成 JavaMail ,实现异步发送邮件

本文源码码云地址:知了一笑https://gitee.com/cicadasmile/middle-ware-parent 一、JavaMail的核心API 1、API功能图解 2、API说明 (1)、Message 类: javax.mail.Message 类是创建和解析邮...

知了一笑
59分钟前
19
0
Andrew Ng 机器学习鸡尾酒音频分离算法解析

[w,s,v] = svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x'); 在学习机器学习的课程过程中,ng用一行代码实现了音频分离的效果,这里对这行代码进行解析。 [x1, Fs1] = audioread('E:\sounds\f...

gdxz110
今天
2
0
动漫人物阴影绘画技巧

动漫人物阴影绘画技巧?我们在上色的时候,对色彩的使用都大致了解,但是却不知道怎么画阴影。如果这是在现实日常生活中会看到的,但是要想画出来的话就很难了,下面就让我们一起来看看画阴影...

设绘嗨
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部