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