最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Springboot+MybatisPlus+Oracle实现主键自增代码示例
时间:2020-11-17 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Springboot+MybatisPlus+Oracle实现主键自增代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
application.yml配置
# Mybatis的相关配置 mybatis-plus: mapper-locations: classpath*:com/XX/XX/XX/dao/mapping/*.xml typeAliasesPackage: com.XX.XX.XX.model global-config: #主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID"; id-type: 1 #序列接口实现类配置 key-generator: com.baomidou.mybatisplus.incrementer.OracleKeyGenerator
model实体类配置(仅展示id)
import java.io.Serializable; import javax.persistence.*; import lombok.Data; @Data @Table(name = "POJO") public class SysLogeInfo implements Serializable { @Id @Column(name = "ID") @SequenceGenerator(name = "sequenceGenerator",sequenceName = "POJO_SEQ") @GeneratedValue(generator = "sequenceGenerator",strategy = GenerationType.SEQUENCE) private Integer id; }
其中:
@SequenceGenerator的name与@GeneratedValue的generator相对应
sequenceName即你在oracle数据库中为此表创建的自增序列名(貌似框架无法自动生成,需要自己手动创建)
这样,主键ID插入null值的问题基本解决了,但是我们的Mapper继承了tk.mybatis.mapper.common.Mapper,插入是直接调tk.Mapper的insertSelective(T var1)方法,有时候我们需要插入后的主键id,这种方法没办法得到,所以只能手写insert方法,如下。
SELECT POJO_SEQ.nextval id FROM DUAL INSERT INTO POJO ( ID,COL1,COL2,COL3,COL4,COL5,COL6) VALUES (#{id,jdbcType=INTEGER}, #{col1,jdbcType=INTEGER}, #{col2,jdbcType=VARCHAR}, #{col3,jdbcType=INTEGER}, #{col4,jdbcType=INTEGER}, #{col5,jdbcType=DATE}, #{col6,jdbcType=INTEGER})
注:
相关文章
- SpringBoot自定义bean绑定解析 10-24
- Javaweb工程运行报错HTTP Status 404解决教程 10-20
- JAVA获取jvm和操作系统相关信息方法 10-20
- BeanFactory和FactoryBean的区别讲解 10-20
- 微信小程序的宿主环境实现教程 10-10
- dispatchEvent解决重叠元素响应事件教程 10-10