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: true freemarker: allow-request-override: false cache: false check-template-location: true charset: utf-8 content-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 NULL AUTO_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='产品表';