AI智能
改变未来

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

1.在oracle创建序列

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

2.使用配置类

@Beanpublic 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;//商品分类idprivate Integer cid;//商品介绍private String pdetails;//商品库存private Integer pstock;}

4.注解说明

.一:@TableName 表名注解 (“HW_SHOPPING_PRODUCT”) 代表实体类和数据库对应的表名,如实体类名字和数据库相同,不用说明也可以。

二:@KeySequence 序列主键策略(value = “HW_SHOPPING_PRODUCT_SEQ”, clazz = String.class)


三:@TableId 主键注解


5.测试:

@Testpublic 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 代表测试成功 接下来我们看看数据库

成功增加
拜拜

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » springboot整合mybatis-plus在Oracle数据库中实现序列自增