springboot整合mybatis-plus在Oracle数据库中实现序列自增

1.在oracle创建序列

create sequence shopping_product_seq
    start with 1; --没加increment by 默认步长为1

2.使用配置类

 @Bean
    public IKeyGenerator keyGenerator() {
        return new OracleKeyGenerator();
    }

3.创建实体类

@Data
@TableName("SHOPPING_PRODUCT")
@KeySequence(value = "SHOPPING_PRODUCT_SEQ", clazz = String.class)
public class Product {
    //商品id
    @TableId(value = "PID", type = IdType.INPUT)
    private String pid;
    //商品名称
    private String pname;
    //商品市场价
    private Double marketPrice;
    //商品商城价
    private Double shopPrice;
    //商品图片路径
    private String pimage;
    //上架时间
    private Date pdate;
    //商品是否热门	0:是 ;1:否
    private String isHot;
    //商品详细描述
    private String pdesc;
    //商品状态	0:下架 ; 1: 上架
    private String pflag;
    //商品分类id
    private Integer cid;
    //商品介绍
    private String pdetails;
    //商品库存
    private Integer pstock;
}

4.注解说明

.一:@TableName 表名注解 (“HW_SHOPPING_PRODUCT”) 代表实体类和数据库对应的表名,如实体类名字和数据库相同,不用说明也可以。
在这里插入图片描述
二:@KeySequence 序列主键策略(value = “HW_SHOPPING_PRODUCT_SEQ”, clazz = String.class)

在这里插入图片描述
三:@TableId 主键注解
在这里插入图片描述
在这里插入图片描述
5.测试:

 @Test
    public void testInsert() {
        Product product = new Product();
        product.setPname("柯南");
        product.setMarketPrice(20.0);
        product.setShopPrice(10.0);
        product.setPdate(new Date());
        product.setIsHot("1");
        product.setPdesc("名侦探柯南");
        product.setPflag("dd");
        product.setCid(1);
        int insert = productMapper.insert(product);
        System.out.println(insert);
    }

返回值为1 代表测试成功 接下来我们看看数据库
在这里插入图片描述
成功增加
拜拜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值