springboot的增删改查商城小实践(b to c)
- 首先准备一张表,根据业务去设计表
订单编号是参与业务的,他那订单编号里面是有特殊意义的,比如说像什么一些年月日什么的,一些用户的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文件
- 目录文件如下
IDEA代码生成Generate
一种是将光标防止需要生成set和get方法的属性值上,然后按“ALT + ENTER”键,在弹出的栏位中选择”Create getter and setter for ***“,一个属性值一个属性值的生成get和set方法。另一种是按“ALT + INSERT”键,打开Generate弹框,在Generate弹框中选择“Getter and Setter”即可打开get和set方法生成窗口,在窗口中选择需要生成的属性值,单击OK即可。
原文地址:https://blog.csdn.net/m0_68728226/article/details/143572421
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!