本系列是用于记录学习慕课网廖师兄的《新版微服务时代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微信点餐系统实战课程笔记(一) 数据库设计与创建》对你有帮助,请点赞、收藏,并留下你的观点哦!