乐趣区

关于springboot:07SpringBootMyBatisSpring-技术整合实现商品模块的CRUD操作补充笔记

业务形容

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

退出移动版