- 首先准备一张表,根据业务去设计表
订单编号是参与业务的,他那订单编号里面是有特殊意义的,比如说像什么一些年月日什么的,一些用户的ID都在那编号里面呢?不能拿这种东西当主件啊
根据数据量去决定数据类型
价格需要注意的就是一定用decimal类型
在数据库设计中,对于固定长度的数据类型选用定长类型(例如 CHAR 类型),对于不固定长度的数据,如果预计长度较小且相对固定,可以使用类似于 VARCHAR 这样的可变长度类型。如果可变长度类型存储不下数据,就选择更大存储容量的数据类型。
有的时候我们设计表会刻意的使用冗余来避免表关联查询
打破你们所学数据库知识理论里面的那个三范式。
对于三范式来讲,就是把表查拆开,不让冗余。而我们现在要刻意的冗余就是你商品表里有名字,但是我订单表里除了存你的ID,我也要存你商品名,我也要存你图片地址,我也要存你生成订单时的商品单价,你的名字图片,所以我用到的我要再存一份,这就是冗余。这件就是我们讲的第三个技巧
行来提升查询性能但是这样做也有缺点,第一个缺点就是冗余一定会导致存储空间过多的消耗,你们那里面存一份,这还存一份,那肯定是消耗多一点。 - 开始新建项目
- 导依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.9.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.tyut</groupId><artifactId>experiment3-class1</artifactId><version>1.0-SNAPSHOT</version><properties><java.version>8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.2</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-jsqlparser</artifactId><version>3.5.9</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
- resource目录下新建一个文件,application.yml文件
- 目录文件如下
- 2312