失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 学习笔记 | SpringBoot微信点餐系统实战课程笔记(一) 数据库设计与创建

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

时间:2023-01-23 21:28:33

相关推荐

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

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

0、环境记录

MySql-5.7.28

IDEA.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.1application.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微信点餐系统实战课程笔记(一) 数据库设计与创建》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。