学习笔记 | SpringBoot微信点餐系统实战课程笔记(一)、数据库设计与创建
本系列是用于记录学习慕课网廖师兄的《新版微服务时代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微信点餐系统实战课程笔记(一)、数据库设计与创建相关推荐
- 第二课 SpringBoot微信点餐系统买家类目设计
第二课 SpringBoot微信点餐系统买家类目设计 tags: Java 慕课网 categories: DAO层开发 service层开发 文章目录 第二课 SpringBoot微信点餐系统买家类 ...
- (附源码)springboot微信点餐系统的设计与实现 毕业设计221541
springboot点餐微信小程序 摘 要 点餐微信小程序采用B/S模式.采用JAVA语言.springboot框架.mysql数据库.小程序框架uniapp等开工具.促进了点餐微信小程序的业务发展. ...
- (附源码)springboot微信点餐系统的设计与实现 毕业设计221541
springboot点餐微信小程序 摘 要 点餐微信小程序采用B/S模式.采用JAVA语言.springboot框架.mysql数据库.小程序框架uniapp等开工具.促进了点餐微信小程序的业务发展. ...
- springboot微信点餐系统的设计与实现 毕业设计- 附源码221541
springboot点餐微信小程序 摘 要 点餐微信小程序采用B/S模式.采用JAVA语言.springboot框架.mysql数据库.小程序框架uniapp等开工具.促进了点餐微信小程序的业务发展 ...
- 基于Springboot微信点餐系统的开发与实现
微信点餐数据库注意事项 商品表: 1:在企业级中,由于数据量是比较大的,所以id一般采用的是varchar,不采用int 2:凡是涉及到价格的统一采用decimal,例如本项目中单价如下: produ ...
- SpringBoot微信点餐系统
架构 前后端分离: 部署架构: Nginx与Tomcat的关系在这篇文章,几分钟可以快速了解: https://www.jianshu.com/p/22dcb7ef9172 补充: setting.x ...
- 我写了一套SpringBoot+SpringSecurity+Vue权限系统 实战课程,免费分享给CSDN的朋友们
大家好,我是锋哥,最近写了一套前后端分离的权限系统,逼格略高,专门为Java初学者提升技术层次和方便就业而精心打造.希望你们喜欢!(文末领取) 一,Java就业实战课程简介: 本课程采用主流的技术栈实 ...
- 实战 | SpringBoot微信点餐系统(附源码)
点击上方"java进阶架构师",选择右上角"置顶公众号" 20大进阶架构专题每日送达 架构 前后端分离: 补充: setting.xml 文件的作用:setti ...
- SpringBoot 微信点餐系统学习记录六-订单表和订单详情表的后端开发
在dataobject文件夹创建订单表和订单详情表的实体类 package com.imooc.dataobject;import com.imooc.enums.OrderStatusEnum; i ...
最新文章
- 使用EasyUI Tree异步加载JSON数据 生成树
- 孩子不是笨,他和“最强大脑”差的是这个!
- 书评:JavaFX 2.0:示例介绍
- 信息学奥赛一本通 1125:矩阵乘法 | OpenJudge NOI 1.8 08
- 类与对象初识 类是模具 对象是产品 0314 2101
- MySQL常用数据类型
- Acwing 734. 能量石
- linux 自动化安装系统,Linux-运维之半自动化安装系统
- 从程序员到项目经理(17):你不是一个人在战斗--思维一换天地宽【转载】
- AVR单片机(ATmega128)单片机运算乘除法大约所需时间
- centos7安装桌面
- 两人的姓名拼音相加是否为偶数(26进制数奇偶判断)
- 控制面板卸载不了程序,教您如何处理控制面板中卸载不掉的软件
- [渝粤教育] 西南科技大学 法律文书写作 在线考试复习资料(1)
- Improve Performance of C++ Codes (1) -- 使用初始化列表还是赋值语句?
- IoT-Fast竟能同时满足西门子PLC的数据采集、上云和组态搭建
- 【InfoQ】博睿数据CTO孟曦东访谈实录:可观测性技术是未来发展方向
- CSDN文章markdown图片居中以及调整大小(超级简单)
- 苏州,下一个智能汽车行业的“博世“之城
- vue 深度监听watch(如何watch监听一个对象内部的变化)
热门文章
- 优衣库“光店”行动:做品牌就是做时尚
- 洛谷 题解 P1828 【香甜的黄油 Sweet Butter】
- 【SAP-SD】发货
- 用 rollup 打包 library
- csgo服务器不稳定进得去吗,csgo社区服务器进不去-118
- 图解:基于HyperWorks螺纹升角的六面体划分攻略
- IntelliJ IDEA中debug使用教程
- 餐厅怎么引流客户,餐厅引流的方法有哪些
- 用笔记本煎蛋,伊莱克斯推出笔记本电磁炉
- 华为麦芒5云空间升级_华为麦芒5总是提醒内存不足?两招就让你多出几个G,简单粗暴...