springboot中@GeneratedValue作用:

(1)@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键、@GeneratedValue提供了主键的生成策略。

(2)@GeneratedValue注解有两个属性,分别是strategy和generator,

generator属性:

  1.  generator属性的值是一个字符串,默认为"",其声明了主键生成器的名称
  2.  (对应于同名的主键生成器@SequenceGenerator和@TableGenerator)。

strategy属性:提供四种值:

  1.  -AUTO主键由程序控制, 是默认选项 ,不设置就是这个
  2.  -IDENTITY 主键由数据库生成, 采用数据库自增长, Oracle不支持这种方式
  3.  -SEQUENCE 通过数据库的序列产生主键, MYSQL  不支持
  4.  -Table 提供特定的数据库产生主键, 该方式更有利于数据库的移植

在是用tk.mybatis数据库添加时 先将对象id设为null

project.setId(null);
然后用tkmybatis的insertSelective方法添加

projectMapper.insertSelective(project);
添加后
project.getId()可以直接取出刚添加到数据库自动生成的主键id。

最新文章

  1. java 的持久化和序列化的简单理解
  2. Fatal signal xx (SIGSEGV) at
  3. 最新版powerdesign16.5连接数据库错误解决
  4. js 表单验证方法二
  5. nginx 负载均衡、用数据库存储Session,来实现多站点共享Session[转]
  6. 64-bit Tips
  7. 基于2d Tool Kit 精灵合图,动作生成工具
  8. Android:PopupWindow简单弹窗
  9. Spring基础知识及bean的配置
  10. Renting Boats
  11. 数据库及SQL----常用知识点总结
  12. Nginx功能展示实验
  13. 【移动开发】ViewPager缓存机制
  14. 【嵌入式开发】C语言 命令行参数 函数指针 gdb调试
  15. [Dababase - MySQL- Linux] 数据库安装位置
  16. Android Studio 3.1.2 修改字体(font)大小(size) 及老版本修改主题、字体、颜色 参照地址
  17. JavaScript字符串转换为数字
  18. js正则表达式之人民币匹配
  19. static final 内部类
  20. cpu使用率低负载高,原因分析

热门文章

  1. 你的旧版本 App 为何运行在 iPhone 12 上没有异常?
  2. Node.js 搞Javascript开发的无论如何要尝试一下
  3. JS缓冲运动案例:右侧居中悬浮窗
  4. python之《set》
  5. java 关于 a==null 和 null==a, a.equals("123") 和“123”.equals(a)
  6. Linux vi种 wq 、wq!、x、q、q!区别
  7. hive简单的项目实战
  8. mimikatz使用
  9. 设置cmd默认管理员模式启动
  10. SpringIOC的高级特性