java springboot@GeneratedValue 注解
2024-10-16 11:24:46
springboot中@GeneratedValue作用:
(1)@GeneratedValue注解存在的意义主要就是为一个实体生成一个唯一标识的主键、@GeneratedValue提供了主键的生成策略。
(2)@GeneratedValue注解有两个属性,分别是strategy和generator,
generator属性:
- generator属性的值是一个字符串,默认为"",其声明了主键生成器的名称
- (对应于同名的主键生成器@SequenceGenerator和@TableGenerator)。
strategy属性:提供四种值:
- -AUTO主键由程序控制, 是默认选项 ,不设置就是这个
- -IDENTITY 主键由数据库生成, 采用数据库自增长, Oracle不支持这种方式
- -SEQUENCE 通过数据库的序列产生主键, MYSQL 不支持
- -Table 提供特定的数据库产生主键, 该方式更有利于数据库的移植
在是用tk.mybatis数据库添加时 先将对象id设为null
project.setId(null);
然后用tkmybatis的insertSelective方法添加
projectMapper.insertSelective(project);
添加后
project.getId()可以直接取出刚添加到数据库自动生成的主键id。
最新文章
- java 的持久化和序列化的简单理解
- Fatal signal xx (SIGSEGV) at
- 最新版powerdesign16.5连接数据库错误解决
- js 表单验证方法二
- nginx 负载均衡、用数据库存储Session,来实现多站点共享Session[转]
- 64-bit Tips
- 基于2d Tool Kit 精灵合图,动作生成工具
- Android:PopupWindow简单弹窗
- Spring基础知识及bean的配置
- Renting Boats
- 数据库及SQL----常用知识点总结
- Nginx功能展示实验
- 【移动开发】ViewPager缓存机制
- 【嵌入式开发】C语言 命令行参数 函数指针 gdb调试
- [Dababase - MySQL- Linux] 数据库安装位置
- Android Studio 3.1.2 修改字体(font)大小(size) 及老版本修改主题、字体、颜色 参照地址
- JavaScript字符串转换为数字
- js正则表达式之人民币匹配
- static final 内部类
- cpu使用率低负载高,原因分析
热门文章
- 你的旧版本 App 为何运行在 iPhone 12 上没有异常?
- Node.js 搞Javascript开发的无论如何要尝试一下
- JS缓冲运动案例:右侧居中悬浮窗
- python之《set》
- java 关于 a==null 和 null==a, a.equals(";123";) 和“123”.equals(a)
- Linux vi种 wq 、wq!、x、q、q!区别
- hive简单的项目实战
- mimikatz使用
- 设置cmd默认管理员模式启动
- SpringIOC的高级特性