SpringBoot实战——微信点餐系统

1、初始化项目

  引入模块

  

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

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=‘产品表‘;

原文地址:https://www.cnblogs.com/AttackLion/p/9181341.html

时间: 2024-07-29 09:30:59

SpringBoot实战——微信点餐系统的相关文章

spring boot实战——微信点餐系统01:项目设计

技术要点: 前端: Vue 后端:Spring Boot + BootStrap + FreeMarker + JQuery 详细技术: Spring Boot : 数据库方面:Spring Boot + JPA 缓存方面:Spring Boot + Redis(会讨论 分布式Session + 分布式锁) 消息推送方面:WebSocker 微信方面: 微信扫码登录 模板消息推送 微信支付与退款 项目设计: 角色划分 功能模块划分:商品:订单:类目 部署架构 数据库设计 数据库设计: 遇到问题

基于Springboot+SpringCloud的微信点餐系统开发视频教程

基于Springboot+SpringCloud的微信点餐系统开发视频教程课程分享链接:https://pan.baidu.com/s/1q7h9zn8sGf_e0k38pc69tw 密码:fk9w 随着互联网不断发展,大家的生活习惯也不断在改变,像美团,饿了么平台的外卖快速的发展起来,这就是我们所说的O2O,即线上和线下结合同时微信也给人们带来了沟通的便利,现在几乎每个年轻人都会有微信号,所以我们开发微信点餐系统,也是极大方便了大家的使用,只要在打开微信进入我们的点餐系统就可以方便的进行点餐.

java Spring Boot企业微信点餐系统

 java Spring Boot企业微信点餐系统 后端开发: 1.2017龙果微服务架构的分布式事务解决方案 2.2017年龙果spring boot 入门实战视频教程-首套中文教程 3.51CTO Spring Boot实战与原理分析视频课程 4.ElasticSearch5视频教程 5.Elasticsearch顶尖高手系列:高手进阶篇(最新第二版) 6.IDEA学习视频 7.Java 微服务实践 - Spring Boot 系列 8.JAVA-ACE-架构师系列视频课程-RocketMQ

微信点餐系统(一)-系统简介

系统简介: 微信点餐系统是一个前后端分离的系统前端是使用Vue.js构建的WebApp,后端使用Springboot打造,后端的前台页面使用Bootstrap+Freemarker+Jquery这一套组合进行构建,前后端使用RESTful风格的接口相连.数据库方面以SpringBoot+JPA为主,同时涉及到少部分SpringBoot+MyBatis相关应用:缓存方面会使用SpringBoot+Redis的缓存机制(分布式Session.分布式锁):消息推送方面使用WebSocket,进行推送.

微铺子微信送餐系统 针对大学生兼职创业的实施方案

大学生活丰富多彩,但大多数人还是觉得虚度光阴,如何充分利用这些业余时间,发展自己的兼职业务呢?这里,微铺子给大家简单介绍一下大学生如何在校期间,利用微信送餐系统,自主创业! 微信就不多介绍了,几乎人手都有,那么,我们就好好的利用微信,来一次校园微营销! 准备工具: 1.微信公众帐号 2.微铺子系统 首先到微铺子官网注册帐号 ,然后申请试用,这里我们免费提供7天的试用哦. 接着,在配置里面,绑定微信公众帐号即可. 系统我们是有了,那如何营销呢? 这里,我们拿"校园卖水果"来说,我们开一个

你不知道的SpringBoot微信点餐系统开源码,网友回复:实用

源码地址: https://github.com/923310233/wxOrder 架构 前后端分离: 部署架构: Nginx与Tomcat的关系在我的这篇文章,几分钟可以快速了解:https://www.jianshu.com/p/22dcb7ef9172补充: setting.xml 文件的作用:settings.xml是maven的全局配置文件.而pom.xml文件是所在项目的局部配置.Settings.xml中包含类似本地仓储位置.修改远程仓储服务器.认证信息等配置.maven的作用:

Spring Boot企业微信点餐系统-第一章-课程介绍

一.项目简介--技术要点 前端和后端: 后端主要技术: 微信接口技术 微信支付 微信扫码登录 微信模板消息推送 开发环境 但实际上我用的环境和这上面还是有点不一样,我服务器用的是win,到时候我会详细说明在win上怎么部署. 前置知识 JavaWeb基础 Maven构建项目 SpringBoot基础 功能分析 项目部署 原文地址:https://www.cnblogs.com/sunrunzhi/p/8543733.html

Spring boot微信点餐系统学习笔记

说起java,大学的时候自学了两个月就放弃了,转而学习C++,现在毕业才发现很多好的想法,从策划到具体实现,都要根据自身能力来挑选框架,进而学习语言,熟练使用C++后去学习其他的语言那才是轻车熟路,基本上两个月就能掌握,毕竟事物是普遍存在联系性的. 学习Spring Boot先要从Spring MVC说起,刚开始接触spring mvc,个人赶紧它对XML的依赖太大,然而,配置XML是一件痛苦的事,对于我来说.boot是最佳选择,干净利落,让人专注于业务的逻辑现实,而不用写一堆配置.一堆XML配

微信点餐系统(三)-开发环境配置

开发环境配置: 虚拟机是课程提供的,里面软件都已经配置好 虚拟机配置: 虚拟机说明文档 VitualBix-6.0.0 虚拟机系统 centos7.3 账号 root 密码123456 包括软件 l Jdk 1.8.0_111 l Nginx 1.11.7 l Mysql 5.7.17 l Redis 3.2.8 Jdk l 路径 /user/local/jdk1.8.0_111 Nginx l 路径 /user/local/nginx l 启动 nginx l 重启 nginx -s relo