springboot的增删改查商城小实践(b to c)

时间:2024-11-12 07:07:42
  1. 首先准备一张表,根据业务去设计表
    订单编号是参与业务的,他那订单编号里面是有特殊意义的,比如说像什么一些年月日什么的,一些用户的ID都在那编号里面呢?不能拿这种东西当主件啊
    根据数据量去决定数据类型
    价格需要注意的就是一定用decimal类型
    在数据库设计中,对于固定长度的数据类型选用定长类型(例如 CHAR 类型),对于不固定长度的数据,如果预计长度较小且相对固定,可以使用类似于 VARCHAR 这样的可变长度类型。如果可变长度类型存储不下数据,就选择更大存储容量的数据类型。

    有的时候我们设计表会刻意的使用冗余来避免表关联查询
    打破你们所学数据库知识理论里面的那个三范式。
    对于三范式来讲,就是把表查拆开,不让冗余。而我们现在要刻意的冗余就是你商品表里有名字,但是我订单表里除了存你的ID,我也要存你商品名,我也要存你图片地址,我也要存你生成订单时的商品单价,你的名字图片,所以我用到的我要再存一份,这就是冗余。这件就是我们讲的第三个技巧

    行来提升查询性能但是这样做也有缺点,第一个缺点就是冗余一定会导致存储空间过多的消耗,你们那里面存一份,这还存一份,那肯定是消耗多一点。
  2. 开始新建项目
  3. 导依赖
    <?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>
  4. resource目录下新建一个文件,application.yml文件
  5. 目录文件如下
  6. 2312