1.mapper.xml文件中:

useGeneratedKeys="true" keyProperty="id"
<insert id="saveRole" useGeneratedKeys="true" keyProperty="id">insert into student( `name` ) values (#{name}  )
</insert>

2.java实体中:

public class Student implements Serializable {private static final Long SerializableVersion=1L;@ApiModelProperty(value="Id",required = true)private int id;@ApiModelProperty(value="名字",required = true)private String name;
}

3.mysql数据库中“设计表”:勾选“自动递增”

报错:

1.在insert into base_role ( `name` ) values (#{name} )以及mysql数据库中“设计表”:勾选“自动递增”没有做的报错: DEBUG org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator - Translating SQLException with SQL state 'HY000', error code '1364', message [Field 'id' doesn't have a default value] for task [ ### Error updating database.  Cause: java.sql.SQLException: Field 'id' doesn't have a default value

2.在insert into base_role ( `id`,`name` ) values (#{id},#{name} ) xml写成这种的时候,出现的问题是 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '0' for key 'PRIMARY' id一直是0,主键自增冲突。

mybatis 设置数据库主键自增相关推荐

  1. Navicat:设置Oracle数据库主键自增

    一. 创建如下表 Oracle数据库不同于Mysql.Sql Server数据库,Oracle数据库主键自增不能在建表时直接设置,而是需要通过序列和触发器进行设置! 二.创建序列 create seq ...

  2. 数据库主键自增插入显示值

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/nwsuaf2009012882/article/details/32703597 SQL Serve ...

  3. mysql主键自增为什么在插入的时候还要自己写主键值_数据库主键自增插入显示值...

    SQL Server 2008 数据库主键自增插入显示值 前几天在工作的时候遇到在删除数据库中表的数据的时候,删除之后,重新添加的数据没有得到原来的数据的id值(表中id为主键,且设置为自增) ,使用 ...

  4. Oracle数据库主键自增

    Oracle数据库主键自增 在学习mysql时,我们很容易通过auto_increment就能实现主键自增的功能,但是在Oracle数据库中,是没有这个关键字的,所以也不能通过这样来实现主键自增.下面 ...

  5. oracle数据库主键自增序列_Oracle数据库主键自增

    Oracle数据库主键自增 在学习mysql时,我们很容易通过auto_increment就能实现主键自增的功能,但是在Oracle数据库中,是没有这个关键字的,所以也不能通过这样来实现主键自增.下面 ...

  6. 数据库主键自增到最大值

    使用mysql数据库: 因为数据库主键增长到啦最大值,数据id达到了20亿,查询数据好像只有200万数据: int字段:数据的范围在-2^31~2^31-1 2^31-1 = 2147483647 u ...

  7. Mybatis使用Oracle数据库主键自增

    一.关于mysql和oracle主键自增 我们知道在mysql中主键设置为int类型,然后设置AUTO_INCREMENT,则在插入数据的时候mapper中的sql文件是可以不写主键这个字段,数据库就 ...

  8. 设置navicat数据库主键自增 1062报错以及result in duplicate entry '' for key 'primary'

    设置主键自增时,和设置主键时可能有粗心的同学和我一样就是将一个表中的有两个相同值的属性设为主键这时就会报错 解决方法很简单就是保证设置主键属性下的值不能相同即可.

  9. Oracle数据库主键自增的两种方式(SEQUENCE和触发器)

    1.准备工作 创建oracle数据库表,用户表 SYS_USERS 其中user_id为主键 -- Create table create table SYS_USERS (user_id NUMBE ...

最新文章

  1. GitHub 报告显示香港码农大爆发,诚实的程序员:转行只因工资高!
  2. angular1x初始与架构演进(二)
  3. python通过requirements.txt文件批量安装依赖包的实现步骤
  4. python bashplotlib_Matplotlib 中文用户指南 7.2 Python shell 中使用 Matplotlib
  5. Html内联定义特点,HTML5
  6. doom 源码_Cartpole和Doom的策略梯度简介
  7. 论文学习15-Table Filling Multi-Task Recurrent Neural Network(联合实体关系抽取模型)
  8. 审稿人,我想跟您谈谈心
  9. vue 页面url参数_Vue下URL地址栏参数改变却不能刷新界面
  10. Python菜鸟入门:day01基础知识
  11. 训练自己的数据_YOLOv3训练自己的数据集(以口罩检测数据集为例)
  12. Echarts+Vue地图
  13. i2c-tools 编译安装和使用
  14. echarts图表的内边距_ECharts 图表插件使用整理(图表配置实现)
  15. Python OpenCV实现身份证号码识别
  16. 删除磁盘分区 删除OEM分区
  17. 小米MAX3 线刷兼救砖_解账户锁_纯净刷机包_教程
  18. 如何让固定资产管理不再一地鸡毛
  19. wltp和nedc续航差多少_WLTP续航和NEDC续航差多少
  20. Overcoming Language Priors in VQA via Decomposed Linguistic Representations阅读笔记

热门文章

  1. 这种取巧的方法,你应该掌握
  2. 3065. 巧虎机器人——行走编程模式
  3. EXCEL之在单元格加前缀加后缀
  4. matlab画三次抛物线,怎样用几何画板画三次抛物线?
  5. TL437xF-EVM开发板硬件说明书
  6. TeeChart 2017 for VCL 用户指南(一)前言(2)许可证和免责声明
  7. 第1章第3节:如何添加幻灯片和修改幻灯片的版式 [PowerPoint精美幻灯片实战教程]
  8. 更改计算机菜单字体大小,Win10如何修改右键菜单字体?Win10调整右键菜单字体大小的方法...
  9. 苹果手机数据线充不了电_手机充不了电怎么办
  10. 阿里P8终于总结出:SpringCloud+Docker+Tomcat+Nginx实战文档了