1. 关于CSMall项目
CSMall项目:酷鲨商城,是一个定位为自营性质的电商平台项目。
CSMall Product项目:是整个项目的一部分,主要处理后台商品的数据管理。
商品相关的数据主要有:
-
品牌
-
类别
-
图片与相册
-
属性与属性模板
-
SPU与SKU
-
以上数据的关联数据
2. 创建项目
在IntelliJ IDEA中,使用Spring Boot项目的创建向导来创建项目,相关参数:
- 项目名称:
jsd2205-csmall-product-teacher
Group
:cn.tedu
Artifact
:csmall-product
Package
:cn.tedu.csmall.product
- Java版本:
8
在创建过程中,可以无视Spring Boot版本,且可以不勾选任何依赖项。
当创建成功后,在pom.xml
中将版本指定为2.5.9
。
3. 数据库与数据表
在终端下,登录MySQL控制台,创建mall_pms
数据库:
CREATE DATABASE mall_pms;
接下来,在IntelliJ IDEA打开项目,并配置Database面板,连接到mall_pms
数据库,并通过mall_pms.sql
(老师下发的文件)中的代码来创建所需的数据表(将mall_pms.sql
中的所有代码全部复制到Database面板的Console中,全选并执行)。
至此,本项目所需的数据库和数据表创建完成!
关于配置Database面板的视频教程:http://doc.canglaoshi.org/doc/idea_database/index.html
作业
编写以下需求对应的SQL语句(使用记事本保存):
- 向
pms_brand
表中插入数据 - 根据id删除
pms_brand
表中的某1条数据 - 根据若干个id批量删除
pms_brand
表中的数据- 如果没有足够多的测试数据,可以事先添加
- 根据id修改
pms_brand
表中的name
字段的值 - 统计
pms_brand
表中的数据的数量 - 根据
name
查询pms_brand
表中的数据 - 根据
id
查询pms_brand
表中的数据 - 查询
pms_brand
表中所有的数据
前次作业
编写以下需求对应的SQL语句(使用记事本保存):
-
向
pms_brand
表中插入数据-
INSERT INTO pms_brand (name, pinyin, logo, description, keywords, sort, sales, product_count, comment_count, positive_comment_count, enable, gmt_create, gmt_modified) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);
-
-
根据id删除
pms_brand
表中的某1条数据-
DELETE FROM pms_brand WHERE id=?;
-
-
根据若干个id批量删除
pms_brand
表中的数据-
DELETE FROM pms_brand WHERE id=? OR id=? …… OR id=?;
-
DELETE FROM pms_brand WHERE id IN (?, ?, .... ?);
-
-
根据id修改
pms_brand
表中的name
字段的值-
UPDATE pms_brand SET name=? WHERE id=?;
-
-
统计
pms_brand
表中的数据的数量-
SELECT count(*) FROM pms_brand;
-
阿里巴巴Java开发手册: 【强制】不要使用 count(列名)或 count(常量)来替代 count(*),count(*)是 SQL92 定义的 标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。 说明:count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行。
-
-
根据
name
查询pms_brand
表中的数据-
SELECT id, name, pinyin, logo, description, keywords, sort, sales, product_count, comment_count, positive_comment_count, enable, gmt_create, gmt_modified FROM pms_brand WHERE name=?;
-
阿里巴巴Java开发手册: 【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 说明:1)增加查询分析器解析成本。2)增减字段容易与 resultMap 配置不一致。
-
-
根据
id
查询pms_brand
表中的数据-
SELECT id, name, pinyin, logo, description, keywords, sort, sales, product_count, comment_count, positive_comment_count, enable, gmt_create, gmt_modified FROM pms_brand WHERE id=?;
-
-
查询
pms_brand
表中所有的数据-
SELECT id, name, pinyin, logo, description, keywords, sort, sales, product_count, comment_count, positive_comment_count, enable, gmt_create, gmt_modified FROM pms_brand ORDER BY id
-
2. 添加数据库编程的相关依赖
首先,在pom.xml
中添加数据库编程的必要依赖项:
<!-- Mybatis整合Spring Boot的依赖项 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>