1、初始化项目
引入模块
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-web
mysql
mysql-connector-java
runtime
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
2、application.properties
(1)改成application.yml,yml可读性较强 编辑较为简单
(2)添加数据库配置
spring:
datasource:
url: http://localhost:3036/sell?useUnicode=true&&characterEncoding=utf-8
driver-class-name: com.mysql.jdbc.Driver
username: root
password: root
jpa:
show-sql: truefreemarker:
allow-request-override: falsecache:falsecheck-template-location: truecharset: utf-8content-type: text/html
suffix: .ftl
template-loader-path: classpath:/templates/
3、创建数据库
CREATE TABLE`order_detail` (
`detail_id`varchar(32) NOT NULL,
`order_id`varchar(32) NOT NULL,
`product_id`varchar(32) NOT NULL COMMENT ‘商品id‘,
`product_name`varchar(32) NOT NULL COMMENT ‘商品名称‘,
`product_price`decimal(8,2) NOT NULL COMMENT ‘商品价格‘,
`prodiuct_quantity`int(11) NOT NULL COMMENT ‘商品数量‘,
`product_icon`varchar(512) DEFAULT NULL COMMENT ‘商品小图‘,
`create_time`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间‘,
`update_time`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间‘,PRIMARY KEY(`detail_id`),KEY`idx_order_id` (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT=‘订单详情表‘;CREATE TABLE`order_master` (
`order_id`varchar(32) NOT NULL,
`buyer_name`varchar(32) NOT NULL COMMENT ‘买家名字‘,
`buyer_phone`varchar(32) NOT NULL COMMENT ‘买家电话‘,
`buyer_address`varchar(32) NOT NULL COMMENT ‘买家地址‘,
`buyer_openid`varchar(64) NOT NULL COMMENT ‘买家微信openId‘,
`buyer_amount`decimal(8,2) NOT NULL COMMENT ‘订单总额‘,
`buyer_status`tinyint(3) NOT NULL DEFAULT ‘0‘ COMMENT ‘订单状态,默认0新下单‘,
`pay_status`tinyint(3) NOT NULL DEFAULT ‘0‘ COMMENT ‘支付状态,默认0未支付‘,
`create_time`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间‘,
`update_time`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘修改时间‘,PRIMARY KEY(`order_id`),KEY`idx_buyer_openid` (`buyer_openid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT=‘订单表‘;CREATE TABLE`product_category` (
`category_id`int(11) NOT NULLAUTO_INCREMENT,
`category_name`varchar(64) NOT NULL COMMENT ‘类别名称‘,
`category_type`int(11) NOT NULL COMMENT ‘类名编号‘,
`create_time`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间‘,
`update_time`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间‘,PRIMARY KEY(`category_id`),UNIQUE KEY`uqe_category_type` (`category_type`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT=‘类别表‘;CREATE TABLE`product_info` (
`product_id`varchar(32) NOT NULL,
`product_name`varchar(64) NOT NULL COMMENT ‘产品名称‘,
`product_price`decimal(8,2) NOT NULL COMMENT ‘价格‘,
`product_stock`int(11) NOT NULL COMMENT ‘库存‘,
`product_description`varchar(64) DEFAULT NULL COMMENT ‘描述‘,
`product_icon`varchar(512) DEFAULT NULL COMMENT ‘图标‘,
`product_type`int(11) NOT NULL COMMENT ‘产品类型‘,
`create_time`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间‘,
`update_time`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新时间‘,PRIMARY KEY(`product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT=‘产品表‘;