业务形容
基于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文件不会主动重启和部署。