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