业务形容
基于 Spring,MyBatis,SpringBoot,Thymeleaf 技术实现商品模块的增删改查操作。
我的项目环境初始化
筹备工作
1. MySQL(5.7)
2. JDK (1.8)
3. Maven (3.6.3)
4. STS(4.7.1)
数据库初始化
关上 mysql 控制台,而后按如下步骤执行 goods.sql
第一步:登录 mysql
mysql -uroot -proot
第二步:设置控制台编码方式
set names utf8
第三步:执行 goods.sql 文件(切记不要关上文件复制到 mysql 客户端运行)
source d:/sqlspace/goods.sql
其中 goods.sql 文件内容如下:
drop database if exists dbgoods;
create database dbgoods default character set utf8;
use dbgoods;
create table tb_goods(
id bigint primary key auto_increment,
name varchar(100) not null,
remark text,
createdTime datetime not null
)engine=InnoDB;
insert into tb_goods values (null,'java','very good',now());
insert into tb_goods values (null,'mysql','RDBMS',now());
insert into tb_goods values (null,'Oracle','RDBMS',now());
insert into tb_goods values (null,'java','very good',now());
insert into tb_goods values (null,'mysql','RDBMS',now());
insert into tb_goods values (null,'Oracle','RDBMS',now());
insert into tb_goods values (null,'java','very good',now());
创立我的项目并增加依赖
基于 STS 创立
第一步:基于 start.spring.io 创立我的项目并设置根本信息
第二步:创立我的项目时指定我的项目外围依赖
第三步:我的项目创立当前剖析其构造
基于 IDEA 创立
第一步:基于 start.spring.io 创立我的项目并设置根本信息
第二步:创立我的项目 module 时指定我的项目外围依赖
第三步:我的项目 modul 创立当前剖析其构造
我的项目配置文件内容初始化
#server
server.port=80
#server.servlet.context-path=/
#spring datasource
spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
#spring mybatis
mybatis.mapper-locations=classpath:/mapper/*/*.xml
#spring logging
logging.level.com.cy=debug
#spring thymeleaf
spring.thymeleaf.prefix=classpath:/templates/pages/
spring.thymeleaf.suffix=.html
spring.thymeleaf.cache=false
我的项目 API 架构设计
其 API 架构设计,如图所示:
商品查问业务实现
业务形容
从商品库查问商品信息,并将商品信息出现在页面上,如图所示:
业务时序剖析
Pojo 类定义
定义 Goods 对象,用于封装从数据库查问到的商品信息。
热部署配置及实现
基于 SpringBoot 的 Web 我的项目, 批改了某个类当前, 默认不会主动重新部署和加载, 须要咱们手动重启服务器。如果咱们心愿我的项目能够主动部署, 能够增加如下依赖, 进行热部署实现。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
阐明: 当咱们批改了 src/main/java 目录下的 java 文件或批改了 src/main/resources 目录下的配置文件时,默认都会重启你的 web 服务器,然而批改了测试类或 html 文件不会主动重启和部署。