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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理