【java】【SpringBoot】【一】基础篇 SpringBoot工程创建和实现ssm/ssmp整合

2023-11-10

目录

一、快速上手SpringBoot

1 创建SpringBoot入门程序

1.1 创建一个empty Project

1.2 查看maven版本,配置

1.3 创建模块 (springboot选择Spring Initializr)

1.4 编写BookController类(基于rest的MVC控制器)

1.5 启动服务

 2 Spring程序与SpringBoot程序对象

3 在官网上创建SpringBoot项目

4 基于阿里云创建SpringBoot

5 手工创建SpringBoot项目

6 小技巧:隐藏文件或文件夹 

7 入门案例解析

7.1 parent

7.2 starter

7.3 引导类

7.4 内嵌tomcat

8 知识加油站

8.1 REST风格简介

8.2 RESTful入门案例

8.3 REST快速开发(简化)

二、SpringBoot基础配置

1 教你一招:复制工程

2 属性配置

3 配置文件分类

4 yaml文件

4.1 数据格式

4.2 语法规则

5 yaml数据读取

5.1 读取单一属性

5.2 yaml文件中变量引用

5.3 读取全部属性

5.4 读取引用类型数据 

三、基于SpringBoot实现SSM整合(整合第三方技术)

1 整合JUnit

2 整合MyBatis

2.1 整合

2.2  整合常见问题

3 整合MyBatis-Plus

4 整合Druid

四 SSMP整合案例

1 案例效果展示

2 模块创建 

3 实体类开发

4 数据层开发

5 开启mp运行日志

6 分页

7 数据层标准开发(条件查询)

8 业务层开发标准(基础CRUD)

9 业务层快速开发(基于MyBatisPlus)

10 表现层标准开发

11 表现层数据一致性处理(R对象)

12 前后端调用(axios发送异步请求)

12.1 添加前端代码

12.2 列表功能 

12.3 添加功能

12.4 删除功能

12.5 修改功能

12.5.1 加载数据

12.5.2 修改功能

12.6 异常消息处理

12.7 分页

12.7.1分页

12.7.2 分页功能维护(删除bug,最后一页一条数据删除不能刷新到上一页)

12.8 条件查询

 五 基础篇总结


前言:前置知识储备 Spring、springMVC、Mybatis、Mybatis-Plus、mysql、maven、vue

一、快速上手SpringBoot

1 创建SpringBoot入门程序

1.1 创建一个empty Project

1.2 查看maven版本,配置

1.3 创建模块 (springboot选择Spring Initializr)

web项目选择

1.4 编写BookController类(基于rest的MVC控制器)

1.5 启动服务

 2 Spring程序与SpringBoot程序对象

3 在官网上创建SpringBoot项目

https://start.spring.io/

 

 

4 基于阿里云创建SpringBoot

http://start.aliyun.com

 

5 手工创建SpringBoot项目

 

6 小技巧:隐藏文件或文件夹 

7 入门案例解析

7.1 parent

7.2 starter

 

7.3 引导类

7.4 内嵌tomcat

8 知识加油站

8.1 REST风格简介

 

8.2 RESTful入门案例

本案例可优化,见后面章节

8.3 REST快速开发(简化)

 

二、SpringBoot基础配置

1 教你一招:复制工程

2 属性配置

3 配置文件分类

 

 

4 yaml文件

4.1 数据格式

4.2 语法规则

 

 

5 yaml数据读取

5.1 读取单一属性

 

5.2 yaml文件中变量引用

 

5.3 读取全部属性

5.4 读取引用类型数据 

三、基于SpringBoot实现SSM整合(整合第三方技术)

1 整合JUnit

 

 

 

2 整合MyBatis

2.1 整合

 

 

2.2  整合常见问题

3 整合MyBatis-Plus

4 整合Druid

 

四 SSMP整合案例

1 案例效果展示

2 模块创建 

 

3 实体类开发

4 数据层开发

 

 

5 开启mp运行日志

6 分页

7 数据层标准开发(条件查询)

8 业务层开发标准(基础CRUD)

 

 

9 业务层快速开发(基于MyBatisPlus)

 

10 表现层标准开发

11 表现层数据一致性处理(R对象)

 

12 前后端调用(axios发送异步请求)

12.1 添加前端代码

 

12.2 列表功能 

12.3 添加功能

 

12.4 删除功能

优化版本,弹出确认提示框

12.5 修改功能

12.5.1 加载数据

12.5.2 修改功能

 

12.6 异常消息处理

 

12.7 分页

12.7.1分页

 

12.7.2 分页功能维护(删除bug,最后一页一条数据删除不能刷新到上一页)

 

12.8 条件查询

 

 

 五 基础篇总结

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【java】【SpringBoot】【一】基础篇 SpringBoot工程创建和实现ssm/ssmp整合 的相关文章

  • 使用 Intellij Idea 和 gradle 在应用程序引擎上调试 localhost

    我正在使用 IntelliJ 社区添加并使用 Gradle 构建应用程序引擎标准环境应用程序 在迁移到 IntelliJ 和端点框架之前 我使用的是 Android Studio 我无法调试我的本地主机 我添加了 jvmFlags 如下所述
  • 按下按钮并在java中的新窗口中打开文件

    我创建了一个 JFrame 并放置了一个文本字段和按钮 在文本字段中我放置了从文本文件读取的名称 我知道我想单击按钮并打开一个已知窗口 我想在其中放置名称 其他信息来自同一个文件 这是我的代码 这是我的主框架 package Fronten
  • 我是否需要安装 SQLite 才能使 SQLiteJDBC 正常工作?

    我想我只是没有 明白 如果我的计算机上尚未安装 SQLite 并且我想编写一个使用嵌入式数据库的 Java 应用程序 并且我将 SQLiteJDBC JAR 下载 导入到我的项目中 那么这就是我所需要的吗 或者 我是否需要先安装 SQLit
  • Java Logger 未记录到 Netbeans 中的输出

    我正在 Netbeans 中使用 Maven 启动一个 Java 项目 我编写了一些代码来使用 Logger 类进行日志记录 但是 日志记录似乎不起作用 在程序开始时 我运行 Logger getLogger ProjectMainClas
  • java.lang.ClassNotFoundException:javax.mail.MessagingException

    我想使用 eclipse 将电子邮件从我的 gmail 帐户发送到另一个邮件帐户 我使用 apache tomcat 7 0 34 作为我的 Web 服务器 并使用端口 8080 作为 apache 服务器 HTTP 1 1 并使用 JRE
  • 如何在java中将数组值排序为循环格式?

    我的数组值如下 String value 1 2 3 4 5 6 7 8 9 10 假设如果我将值 5 传递给 tat 数组 它应该按如下顺序排序 5 6 7 8 9 10 1 2 3 4 怎么办 有人帮忙吗 感谢你 你需要的就是所谓的轮换
  • 如何在 Java 中向时间戳添加/减去时区偏移量?

    我正在使用 JDK 8 并且玩过ZonedDateTime and Timestamp很多 但我仍然无法解决我面临的问题 假设我得到了格式化的Timestamp在格林威治标准时间 UTC 我的服务器位于某处 假设它设置为Asia Calcu
  • 如何使用 JMagick 转换色彩空间?

    如何使用 JMagick API 转换色彩空间 例如 CMYK gt RGB 和 RGB gt CMYK None
  • 如何在.NET中使用java.util.zip.Deflater解压缩放气流?

    之后我有一个转储java util zip Deflater 可以确认它是有效的 因为 Java 的Inflater打开它很好 并且需要在 NET中打开它 byte content ReadSample sampleName var inp
  • 在Java中运行bat文件并等待

    您可能会认为从 Java 启动 bat 文件是一项简单的任务 但事实并非如此 我有一个 bat 文件 它对从文本文件读取的值循环执行一些 sql 命令 它或多或少是这样的 FOR F x in CD listOfThings txt do
  • 如何将 HTML 链接放入电子邮件正文中?

    我有一个可以发送邮件的应用程序 用 Java 实现 我想在邮件中放置一个 HTML 链接 但该链接显示为普通字母 而不是 HTML 链接 我怎样才能将 HTML 链接放入字符串中 我需要特殊字符吗 太感谢了 Update 大家好你们好 感谢
  • 在 Java 中获取并存储子进程的输出

    我正在做一些需要我开始子处理 命令提示符 并在其上执行一些命令的事情 我需要从子进程获取输出并将其存储在文件或字符串中 这是我到目前为止所做的 但它不起作用 public static void main String args try R
  • 将 JavaFX FXML 对象分组在一起

    非常具有描述性和信息性的答案将从我这里获得价值 50 声望的赏金 我正在 JavaFX 中开发一个应用程序 对于视图 我使用 FXML
  • 将 JScrollPane 添加到 JFrame

    我有一个关于向 Java 框架添加组件的问题 我有一个带有两个按钮的 JPanel 和一个添加了 JTable 的 JScrollPane 我想将这两个添加到 JFrame 中 我可以将 JPanel 添加到 JFrame 或将 JScro
  • 列表过滤器内的 Java 8 lambda 列表

    示例 JSON id 1 products id 333 status Active id 222 status Inactive id 111 status Active id 2 products id 6 status Active
  • 在java中以原子方式获取多个锁

    我有以下代码 注意 为了可读性 我尽可能简化了代码 如果我忘记了任何关键部分 请告诉我 public class User private Relations relations public User relations new Rela
  • Java/Python 中的快速 IPC/Socket 通信

    我的应用程序中需要两个进程 Java 和 Python 进行通信 我注意到套接字通信占用了 93 的运行时间 为什么通讯这么慢 我应该寻找套接字通信的替代方案还是可以使其更快 更新 我发现了一个简单的修复方法 由于某些未知原因 缓冲输出流似
  • Java RMI - 客户端超时

    我正在使用 Java RMI 构建分布式系统 它必须支持服务器丢失 如果我的客户端使用 RMI 连接到服务器 如果该服务器出现故障 例如电缆问题 我的客户端应该会收到异常 以便它可以连接到其他服务器 但是当服务器出现故障时 我的客户端什么也
  • 抛出 Java 异常时是否会生成堆栈跟踪?

    这是假设我们不调用 printstacktrace 方法 只是抛出和捕获 我们正在考虑这样做是为了解决一些性能瓶颈 不 堆栈跟踪是在构造异常对象时生成的 而不是在抛出异常对象时生成的 Throwable 构造函数调用 fillInStack
  • java'assert'和'if(){}else exit;'之间的区别

    java和java有什么区别assert and if else exit 我可以用吗if else exit代替assert 也许有点谷歌 您应该记住的主要事情是 if else 语句应该用于程序流程控制 而assert 关键字应该仅用于

随机推荐

  • Java设计模式-状态模式

    1 概述 定义 对有状态的对象 把复杂的 判断逻辑 提取到不同的状态对象中 允许状态对象在其内部状态发生改变时改变其行为 例 通过按钮来控制一个电梯的状态 一个电梯有开门状态 关门状态 停止状态 运行状态 每一种状态改变 都有可能要根据其他
  • STM32F031串口(RS485)中断+DMA发送(预备知识)

    STM32F031串口 RS485 中断 DMA发送 前言 GPIO移植过程 与F1系列的一些区别 串口 DMA 前言 最近在搞STM32F031的项目 F0系列与常用的F1系列有一定区别 在开发过程中遇到一些问题 而且花了好长花间在搜寻解
  • js操作剪贴板讲解

    文章目录 复制 剪切 到剪贴板 Document execCommand Clipboard复制 Clipboard writeText Clipboard write copy cut事件 从剪贴板进行粘贴 document execCo
  • 【E2EL5】A Year in Computer Vision中关于图像增强系列部分

    http www themtank org a year in computer vision 部分中文翻译汇总 https blog csdn net chengyq116 article details 78660521 The M T
  • eclipse修改文字显示大小及html乱码修改编码格式

    1 修改字体大小 2 修改编码格式 html文件出现乱码时需要修改编码格式 备注 有时候修改后还会是乱码 重启eclipse即可
  • 2022年7月3日leetcode每日一题打卡——112.路径总和

    一 题目描述与要求 112 路径总和 力扣 LeetCode 题目描述 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 判断该树中是否存在 根节点到叶子节点 的路径 这条路径上所有节点值相加等于目标和 target
  • 基于YOLO-V5的结核杆菌目标检测系统【毕业设计,AI+医疗】

    项目背景 结核病 Tuberculosis TB 是由结核分枝杆菌 Mycobacterium tuberculosis 引起的一种慢性人畜共患病 它不受年龄 性别 种族 职业 地区的影响 人体许多器官 系统均可患结核病 其中以肺结核最为常
  • HBase Java 编程

    一 环境配置 1 引入Maven 库
  • JavaScript 中使用Ajax进行网络post请求和get请求

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 前言 使用Ajax进行网络请求 默认是异步请求 而且不需要刷新页面 就可以发送请求 获取服务端返回来的数据 一 Ajax的get请求 做
  • apache kafka配置中request.required.acks含义

    Kafka producer的ack有3中机制 初始化producer时的producerconfig可以通过配置request required acks不同的值来实现 0 这意味着生产者producer不等待来自broker同步完成的确
  • 算法--大数开方

    之前已找到比较好的大数乘法算法 现在我们来解决大数开方问题 如有大数n 求其开方x 则x与n必满足x x n 也就是说我们能遍历x找到n的开方 但是问题在于我们是不可能对大数遍历的 如果我们可以确定它的大致范围 仅仅测试几个不容易直接判断的
  • SpringBoot使用Rabbit多消费者削峰

    文章目录 场景 配置 生产者发送消息 消费者处理消息 场景 前端系统推送大批量数据进入我方系统进行处理 为了减轻我方系统的压力 并且充分发挥服务器的性能 提高处理效率 于是使用 Rabbit 做了限流处理 同时有多线程运行多个消费者处理任务
  • QGraphicsItem的缩放

    QGraphicsItem的缩放 QgarphicsItem是Qt视图体系中的项 QGraphicsItem本身是不支持鼠标拖动来缩放的 本文介绍如何通过更改鼠标事件来修改项的大小 本文所用Qt版本为Qt4 8 下文代码实现的功能为 按住s
  • LLVM+clang+VS Code 搭建 C++ 编译环境(windows)

    可参考LLVM clang VS Code 搭建 C 编译环境 windows
  • Bluetooth 蓝牙介绍(七):逻辑链路控制和适配协议规范(L2cap 协议)

    文章目录 前言 L2CAP 特性 前提 术语 常规操作 通道标识符 操作模式 数据包格式 CONNECTION ORIENTED CHANNELS IN BASIC L2CAP MODE CONNECTIONLESS DATA CHANNE
  • 【C++】返回值是类名和返回值是引用的区别

    返回非引用类型 函数的返回值用于初始化在调用函数时创建的临时对象 temporary object 如果返回类型不是引用 在调用函数的地方会将函数返回值复制给临时对象 在求解表达式的时候 如果需要一个地方存储其运算结果 编译器会创建一个没命
  • js中动态获取页面的script地址,并动态给他添加script标签和地址,解决页面白屏问题

    前言 业务逻辑 在vue中 遇到这样的情况 初始化加载太多js 导致页面白屏 为了解决这个情况 决定使用具体组件具体加载相应的cdn地址 为啥不用vue的按需加载呢 是因为我们项目对性能要求很高 但是按需加载后 引入的插件包 打包以后的大小
  • 3.1静态测试基础

    与需要运行被测软件的动态测试不同 静态测试依赖于对工作产品的手工检查 即评审 或对代码或其他工作产品的工具驱动的评估 即静态分析 静态测试的两种类型都评估代码或被测的其他工作产品 而不是实际运行被测代码或工作产品 静态分析对于安全关键的计算
  • 一个 shfl sync __shfl_up_sync 的示例

    一个 shfl sync 的小示例 v100测试 include
  • 【java】【SpringBoot】【一】基础篇 SpringBoot工程创建和实现ssm/ssmp整合

    目录 一 快速上手SpringBoot 1 创建SpringBoot入门程序 1 1 创建一个empty Project 1 2 查看maven版本 配置 1 3 创建模块 springboot选择Spring Initializr 1 4