本系列是用于记录学习慕课网廖师兄的《新版微服务时代Spring Boot企业微信点餐系统》实战课程的实战中的遇到的问题、疑惑、重点笔记等。文章可能不成条理,请见谅。欢迎多多交流学习~

0、环境记录

MySql-5.7.28

IDEA2019.3

Navicat11.0

Windows 10

强烈建议大家跟着视频敲代码,不要直接copy、paste。

强烈建议大家跟着视频敲代码,不要直接copy、paste。

强烈建议大家跟着视频敲代码,不要直接copy、paste。

1、MySQL create 语句

用了mysql也有一年之久了,但是建表通常都是通过DBMS来创建的。跟着使用写代码才发现create table的语法规则已忘光光了。

CREATE TABLE <表名> ([表定义选项])[表选项][分区选项];

其中,[表定义选项]的格式为:

<列名1> <类型1> [,…] <列名n> <类型n>

在此需要注意的是表名、列名不要加引号,廖师兄用的ios系统,所以加了引号,但是在windows系统下是不需要加引号的。按照如下示例来写即可:

CREATE TABLE order_detail (
    detail_id VARCHAR (32) NOT NULL,
    order_id VARCHAR (32) NOT NULL,
    product_id VARCHAR (32) NOT NULL,
    product_name VARCHAR (64) NOT NULL COMMENT '商品名称',
    product_price DECIMAL (8, 2) NOT NULL COMMENT '商品价格',
    product_quantity INT NOT NULL COMMENT '商品数量',
    product_icon VARCHAR (512) 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),
    INDEX idx_order_id (order_id)
) COMMENT '订单详情表';

2、日志框架实战中遇到的问题

2.1引入@Slf4j 注解 提示Cannot resolve symbol 'Slf4j'错误

@Slf4j注解是用作日志输出的,它的作用相当于:

private final Logger logger = LoggerFactory.getLogger(当前类名.class);

@Slf4j是Lombok插件中的一种,因此需要先在IDEA中安装lomnok,并在pom文件中引入该jar包的依赖,并在IDEAsetting-->Compiler --> Annotation Processors --> Enable annotation processing勾选,如下图:

安装lombok有在线安装(可连接网络情况下)方式和离线安装方式(无网络连接)。可自行搜索博文进行安装。

3、日志配置记录

日志框架选取的是logback。需要满足的需求是区分info和error日志,每天产生一个日志文件,采用两种方式配置,一种是通过application.yml,另一种是通过logback-spring.xml配置。

3.1 application.yml

logging:pattern:console: "%d - %msg%n"file:path: D:\0loglevel: debug  #指定日志级别

在进行第二种配置方式之前,先把application.yml中的配置注释掉,bu'ran'hui'bao'cu

3.2  logback-spring.xml配置

<?xml version="1.0" encoding="utf-8"?>
<configuration><!-- 配置控制台日志输出 --><appender name="consolelog" class="ch.qos.logback.core.ConsoleAppender"><layout class="ch.qos.logback.classic.PatternLayout"><pattern>%d -%msg%n</pattern></layout></appender><!--  配置文件日志输出--><appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>DENY</onMatch><onMismatch>ACCEPT</onMismatch></filter><encoder><pattern>%msg%n</pattern></encoder><!-- 滚动策略 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 路径 --><fileNamePattern>D:\06 学习资料\info.%d.log</fileNamePattern></rollingPolicy></appender><appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>ERROR</level></filter><encoder><pattern>%msg%n</pattern></encoder><!-- 滚动策略 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!-- 路径 --><fileNamePattern>D:\06 学习资料\error.%d.log</fileNamePattern></rollingPolicy></appender><root level="info"><appender-ref ref="consolelog" /><!-- ref与appender name保持一致--><appender-ref ref="fileInfoLog" /><appender-ref ref="fileErrorLog" /></root>
</configuration>

学习笔记 | SpringBoot微信点餐系统实战课程笔记(一)、数据库设计与创建相关推荐

  1. 第二课 SpringBoot微信点餐系统买家类目设计

    第二课 SpringBoot微信点餐系统买家类目设计 tags: Java 慕课网 categories: DAO层开发 service层开发 文章目录 第二课 SpringBoot微信点餐系统买家类 ...

  2. (附源码)springboot微信点餐系统的设计与实现 毕业设计221541

    springboot点餐微信小程序 摘 要 点餐微信小程序采用B/S模式.采用JAVA语言.springboot框架.mysql数据库.小程序框架uniapp等开工具.促进了点餐微信小程序的业务发展. ...

  3. (附源码)springboot微信点餐系统的设计与实现 毕业设计221541

    springboot点餐微信小程序 摘 要 点餐微信小程序采用B/S模式.采用JAVA语言.springboot框架.mysql数据库.小程序框架uniapp等开工具.促进了点餐微信小程序的业务发展. ...

  4. springboot微信点餐系统的设计与实现 毕业设计- 附源码221541

    springboot点餐微信小程序 摘  要 点餐微信小程序采用B/S模式.采用JAVA语言.springboot框架.mysql数据库.小程序框架uniapp等开工具.促进了点餐微信小程序的业务发展 ...

  5. 基于Springboot微信点餐系统的开发与实现

    微信点餐数据库注意事项 商品表: 1:在企业级中,由于数据量是比较大的,所以id一般采用的是varchar,不采用int 2:凡是涉及到价格的统一采用decimal,例如本项目中单价如下: produ ...

  6. SpringBoot微信点餐系统

    架构 前后端分离: 部署架构: Nginx与Tomcat的关系在这篇文章,几分钟可以快速了解: https://www.jianshu.com/p/22dcb7ef9172 补充: setting.x ...

  7. 我写了一套SpringBoot+SpringSecurity+Vue权限系统 实战课程,免费分享给CSDN的朋友们

    大家好,我是锋哥,最近写了一套前后端分离的权限系统,逼格略高,专门为Java初学者提升技术层次和方便就业而精心打造.希望你们喜欢!(文末领取) 一,Java就业实战课程简介: 本课程采用主流的技术栈实 ...

  8. 实战 | SpringBoot微信点餐系统(附源码)

    点击上方"java进阶架构师",选择右上角"置顶公众号" 20大进阶架构专题每日送达 架构 前后端分离: 补充: setting.xml 文件的作用:setti ...

  9. SpringBoot 微信点餐系统学习记录六-订单表和订单详情表的后端开发

    在dataobject文件夹创建订单表和订单详情表的实体类 package com.imooc.dataobject;import com.imooc.enums.OrderStatusEnum; i ...

最新文章

  1. 使用EasyUI Tree异步加载JSON数据 生成树
  2. 孩子不是笨,他和“最强大脑”差的是这个!
  3. 书评:JavaFX 2.0:示例介绍
  4. 信息学奥赛一本通 1125:矩阵乘法 | OpenJudge NOI 1.8 08
  5. 类与对象初识 类是模具 对象是产品 0314 2101
  6. MySQL常用数据类型
  7. Acwing 734. 能量石
  8. linux 自动化安装系统,Linux-运维之半自动化安装系统
  9. 从程序员到项目经理(17):你不是一个人在战斗--思维一换天地宽【转载】
  10. AVR单片机(ATmega128)单片机运算乘除法大约所需时间
  11. centos7安装桌面
  12. 两人的姓名拼音相加是否为偶数(26进制数奇偶判断)
  13. 控制面板卸载不了程序,教您如何处理控制面板中卸载不掉的软件
  14. [渝粤教育] 西南科技大学 法律文书写作 在线考试复习资料(1)
  15. Improve Performance of C++ Codes (1) -- 使用初始化列表还是赋值语句?
  16. IoT-Fast竟能同时满足西门子PLC的数据采集、上云和组态搭建
  17. 【InfoQ】博睿数据CTO孟曦东访谈实录:可观测性技术是未来发展方向
  18. CSDN文章markdown图片居中以及调整大小(超级简单)
  19. 苏州,下一个智能汽车行业的“博世“之城
  20. vue 深度监听watch(如何watch监听一个对象内部的变化)

热门文章

  1. 优衣库“光店”行动:做品牌就是做时尚
  2. 洛谷 题解 P1828 【香甜的黄油 Sweet Butter】
  3. 【SAP-SD】发货
  4. 用 rollup 打包 library
  5. csgo服务器不稳定进得去吗,csgo社区服务器进不去-118
  6. 图解:基于HyperWorks螺纹升角的六面体划分攻略
  7. IntelliJ IDEA中debug使用教程
  8. 餐厅怎么引流客户,餐厅引流的方法有哪些
  9. 用笔记本煎蛋,伊莱克斯推出笔记本电磁炉
  10. 华为麦芒5云空间升级_华为麦芒5总是提醒内存不足?两招就让你多出几个G,简单粗暴...