java实现商品的分类_Spring 商品分类
实体商品示例代码
package cn.maxhou.entity;
import java.io.Serializable;
import java.math.BigDecimal;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@Entity//该注解表名该类为一个实体
public class Goods implements Serializable {
private static final long serialVersionUID = 5060150518287868308L;
@Id//id注解
@GeneratedValue(strategy=GenerationType.IDENTITY)//ID自增注解
private int id;
private String name;
private String specifications;
private BigDecimal price;
private int quantity;
@ManyToOne//表名商品和分类的关系是多对一
@JoinColumn(name = "classification_id")//设置加入类名
private Classification classification;
public Goods() {
}
public Goods(String name, String specifications, BigDecimal price, int quantity) {
super();
this.name = name;
this.specifications = specifications;
this.price = price;
this.quantity = quantity;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSpecifications() {
return specifications;
}
public void setSpecifications(String specifications) {
this.specifications = specifications;
}
public BigDecimal getPrice() {
return price;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public Classification getClassification() {
return classification;
}
public void setClassification(Classification classification) {
this.classification = classification;
}
}
实体分类代码
package cn.maxhou.entity;
import java.io.Serializable;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
@Entity//该注解表明该类是一个实体
public class Classification implements Serializable {
private static final long serialVersionUID = -7378975775604019219L;
@Id//I该注解表名改变量为数据库表ID
@GeneratedValue(strategy = GenerationType.IDENTITY)//id自增
private int id;
private String name;
private int pid;
@OneToMany(mappedBy = "classification" ,cascade = CascadeType.ALL )//表明分类和商品的关系是一对多,级联操作所有权限
private Set goodes;
public Classification() {
}
public Classification(String name, int pid) {
super();
this.name = name;
this.pid = pid;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
}
数据库操作类数据
package cn.maxhou.dao;
import org.springframework.data.jpa.repository.JpaRepository;
import cn.maxhou.entity.Goods;
public interface GoodsRepository extends JpaRepository {
}
实现JpaRepository接口后就能拥有增删改查的功能
驱动类
package cn.maxhou.demo;
import java.math.BigDecimal;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.domain.EntityScan;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import cn.maxhou.dao.ClassificationRepository;
import cn.maxhou.dao.GoodsRepository;
import cn.maxhou.entity.Classification;
import cn.maxhou.entity.Goods;
@SpringBootApplication
@EnableJpaRepositories(basePackages = "cn.maxhou.dao")//导入数据库操作类包注解
@EntityScan(basePackages = "cn.maxhou.entity")//导入实体包注解
public class Application implements CommandLineRunner {
@Autowired
private ClassificationRepository classificationRepository;
@Autowired
private GoodsRepository goodsRepository;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
public void run(String... args) throws Exception {
//清除表中已有数据
classificationRepository.deleteAllInBatch();//实现接口后调用删除所有方法
goodsRepository.deleteAllInBatch();//实现接口后调用删除所有方法
//新建分类
Classification classify = new Classification("总分类",0);
classificationRepository.save(classify);
Classification subClassify = new Classification("服装",1);
classificationRepository.save(subClassify);
//新建商品
Goods goods = new Goods("围巾","红色,1米5",new BigDecimal(200),300);
goods.setClassification(subClassify);
//Goods goods2 = new Goods("鞋子","43码黑色",new BigDecimal(388),100);
//goods.setClassification(classificationRepository.getOne(2));
goodsRepository.save(goods);
//goodsRepository.save(goods2);
}
}
java实现商品的分类_Spring 商品分类相关推荐
- java实现商品的分类_电商网站首页商品分类列表功能实现
首先我们看下这个功能实现的效果: 后期理解补充: 其实这个功能的关键点就是分析这个模块的数据格式怎么样的? 对于这种商品列表展示的功能: 我们思路如下: 第一:开始展示的都是顶级列表,即parentI ...
- 【Lilishop商城】No3-5.模块详细设计,商品模块-1(商品分类、品牌管理、规格管理、参数、计量单位、店铺分类)的详细设计
仅涉及后端,全部目录看顶部专栏,代码.文档.接口路径在: [Lilishop商城]记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客 全篇会结合业务介绍重点设计逻辑,其中重点包括 ...
- 批发进销存管理软件,商品分类管理,对商品分类批量价格管理,商品分类导入导出的操作
商品分类视频教程 [商品分类]是用来记录公司商品类别的基本资料. 比如超市商品常用分类有:烟酒类,副食类,饮料类,蔬菜类,水果类,等等. 1.[商品分类]管理 电脑[汉码进销存]里,[基础资料]→[商 ...
- html仿写京东左侧,jQuery模仿京东/天猫商品左侧分类导航菜单效果
现在天猫或者京东商品分类模块的默认的效果是这样的: 当鼠标滑过任意一栏导航分类时,就会出现相关详细分类模块,例如: 当鼠标移出蓝色框以外的区域,就会恢复默认的效果显示!然而使用jQuery的鼠标滑过事 ...
- Vue.js+Mysq+java+springboot+商品推荐算法实现商品推荐网站+商品管理系统后台
面对海量的商品信息如何实现针对不同用户维度开展个性化商品推荐,实现用户线上选购商品,下订单,支付,物流配送等?本次毕设程序基于前后端分离开发模式,搭建系统网络商品推荐系统前台与系统后台商品管理系统,通 ...
- 复习Java异常处理_异常分类_自定义异常_线程初步了解
复习Java异常处理_异常分类_自定义异常_线程 主要内容 异常.线程 教学目标 第一章 异常 1.1 异常概念 异常,就是不正常的意思.在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点 ...
- java io类型_Java NIO之Java中的IO分类
前言 前面两篇文章(Java NIO之理解I/O模型(一).Java NIO之理解I/O模型(二))介绍了,IO的机制,以及几种IO模型的内容,还有涉及到的设计模式.这次要写一些更贴近实际一些的内容了 ...
- Java中的异常分类[乐乐独记]
Java中的异常分类[乐乐独记] 1.什么是异常 2.异常的大体分类 3.异常分类解释 3.1.Error异常 3.1.1.OutOfMemoryError异常 3.1.2.NoClassDefFou ...
- java毕业设计商品供应管理系统mybatis+源码+调试部署+系统+数据库+lw
java毕业设计商品供应管理系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计商品供应管理系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S ...
- java中集合的分类以及集合的选择
一.java中的集合 一般同学都是从c语言起步的,刚开始使用java时,会对集合这个概念比较陌生,在c语言中我们表示数据的集合往往使用数组,在编写c程序时觉得数组完全可以满足我们的基本需要.而到了ja ...
最新文章
- Spring的常用下载地址
- 小程序promise封装post请求_微信小程序promise封装get/post请求
- 编程指南_今晚7点,译者编程入门指南抽奖!
- 爱问et连接mysql_什么叫数据库主机
- StringBuilder/StringBuffer类
- window apktool 的下载
- 被绞杀的网景:互联网门口第一滴血,互联网营销
- 连续反应matlab,MATLAB和Monte Carlo法在连续反应动力学中的应用.pdf
- 读取 Radio 的值
- Hadoop学习笔记 ZooKeeper
- c语言按位取反 补码,按位取反运算符,数值取反之后是反码,还是补码- -
- [perl]字符串转拼音首字母(支持多音字)
- 排序趟[置顶] Java和C实现的冒泡排序(基本思想)
- 哪个员工上班健身,定性考勤造假;哪个员工反映问题,考虑把他清退!华为HR实名内曝...
- python——语音信号读取、分帧、加窗
- 电路布线问题(迷宫问题)
- Drools规则引擎快速入门(一)
- php分享网ecshop二次开发视频教程,ecshop二次开发--视频上传
- 如何在电脑上开启2个微信(如何进行应用分身)
- 关于DOM事件的Bubbling和Capturing