业务形容

基于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创立当前剖析其构造

我的项目配置文件内容初始化

#serverserver.port=80#server.servlet.context-path=/#spring datasourcespring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8spring.datasource.username=rootspring.datasource.password=root#spring mybatismybatis.mapper-locations=classpath:/mapper/*/*.xml#spring logginglogging.level.com.cy=debug#spring thymeleafspring.thymeleaf.prefix=classpath:/templates/pages/spring.thymeleaf.suffix=.htmlspring.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文件不会主动重启和部署。