SSMP整合案例(1) 构建 Spring Boot Vue MySql项目环境

news2024/11/18 1:27:21

前面 我们通过
java springboot整合MyBatis做数据库查询操作
java springboot整合MyBatis-Plus 多用点Plus支持一下国人开发的东西吧
java springboot整合Druid数据源配置
大体熟悉了springboot正好第三方应用的操作

那么 我们就来写一个 基于springboot的SSMP整合案例
其实就是将 spring springboot springMVC MyBatis-Plus 整合在一起

做的案例的就是一个模块的增删改查
做这个东西 我们需要掌握 vue+element ui的一个基本开发

在正常开发过程中 我们通常是通过手机App 小程序 浏览器去访问前端服务,前端访问后端服务器 而我们可以部署一个微服务概念 用多个服务器处理不同模块的逻辑在这里插入图片描述
但是 这里 微服务 我们还没有讲过 就先写简单一点 将所有逻辑都写在一个服务上
在这里插入图片描述
那么 首先呢 我们打开本地MySql数据库
这里 我选择一个 test数据库 你们可以根据自己的情况调整 然后新建一个查询语句
在这里插入图片描述
在新的查询语句中编写如下代码

CREATE TABLE IF NOT EXISTS `book`(
   `id` INT UNSIGNED AUTO_INCREMENT,
   `type` INT(2) NOT NULL,
   `name` VARCHAR(200) NOT NULL,
   `description` VARCHAR(200),
   PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

我们这段代码的意思是 创建一个book表
其中
主键id 为 INT 数字类型 绑定了 主键自增表示
然后 type 为数字枚举 我们绑上了非空约缚
然后 第三个 name 字符串类型 我们设置非空
最后一个 description 我们用来当详情 设置字符串可以是空的

然后点击运行
在这里插入图片描述
下面就会输出结果
在这里插入图片描述
然后 我们右键表这个位置 点击刷新
在这里插入图片描述
新的book表就出来了
在这里插入图片描述
这样 我们数据库的表就好了

我们在需要创建前端工厂的目录下打开终端
执行

vue create book

创建一个 叫 book的vue项目

版本的话 这里我们选择vue2
在这里插入图片描述
我们打开vue项目 然后在终端输入

npm install element-ui@latest -S

找到 main.js 添加如下代码

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI)

在这里插入图片描述
这样 我们就创建了一个vue2项目 并引入了ElementUI

到java啦 那来吧
打开idea 创建一个项目
在这里插入图片描述
项目目录选一下 然后 java的版本建议 8 JDK版本选1.8 然后点击 Next
在这里插入图片描述
然后注意一下 Spring Boot的版本 2.几即可
在这里插入图片描述
然后 我们选一下技术
我们要写接口 所有 WEB 是需要的
在这里插入图片描述
sql下 我们加一个 MySql的驱动
在这里插入图片描述
不要直接加 MyBatis 了 我们要用MyBatis-Plus

选好之后 点击 Finish

这样 我们的项目就出来了
在这里插入图片描述
还是先看 pom.xml

这里引入了 MVC的启动 MySql的驱动 测试的启动
在这里插入图片描述
就还少两个东西

那么 我们还是先访问
https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient/3.1
还是在最上面搜索 MyBatis-Plus
在这里插入图片描述
点击第一个进去
版本选择 3.4.3
在这里插入图片描述
下来将这一块内容复制
在这里插入图片描述
然后复制到 pom.xml 中
在这里插入图片描述
然后 我们再索索 Druid
这个的话 我们要选这个 Spring Boot 的这个
在这里插入图片描述
我们用这个 1.2.6的
在这里插入图片描述
还是将这个内容 复制
在这里插入图片描述
放到 pom.xml 中
在这里插入图片描述
然后 在src下找到配置文件 修改一下名称
在这里插入图片描述
改成 yml 格式的
在这里插入图片描述
然后 我们先在 application.yml 中将端口挂一下
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/654690.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MongoDB快速实战与基本原理-1

一、MongoDB介绍 1、什么是MongoDB MongoDB是 一个文档数据库(以 JSON 为数据模型) ,由C语言编写,旨在 为 WEB应用提供可扩展的高性能数据存储解决方案。 文档来自于“ JSON Document”,并非我们一般理解的 PDF&am…

人机交互学习-8 交互设计模型与理论

交互设计模型与理论 预测模型GOMS模型GOMS全称GoalsOperatorsMethodsSelection Rules 举例GOMS方法步骤GOMS模型分析 击键层次模型操作符使用方法放置M操作符的启发规则KLM分析KLM应用 Fitts定律三个指标a,b的确定说明Fitts定律建议Fitts定律应用 动态特性建模状态转移网三态模…

牛客网基础语法61~70题

牛客网基础语法61~70题😘😘😘 💫前言:今天是咱们第七期刷牛客网上的题目。 💫目标:可以掌握循环嵌套,逻辑思维更加清晰,对循环知识掌握熟练。 💫鸡汤&#xf…

dp算法篇Day5

"生予希望,生予微光,生予一切无常" 21、乘积最大子数组 (1) 题目解析 一个正数,需要和正数相乘才能得到一个大的乘积,反之一个负数,需要和一个负数做乘积,才能 得到一个大的乘积。 解决子数组问…

Springboot程序开启远程DEBUG

一、远程debug的原理 Spring Boot程序远程debug的原理主要是通过在启动时指定JVM参数来启用远程调试模式,并在调试器中连接到程序所在的调试地址,从而实现对程序的远程调试。 具体步骤如下: 在运行Spring Boot程序时,在启动命令…

强化学习DDPG:Deep Deterministic Policy Gradient解读

1. DDPG DDPG方法相比于传统的PG算法,主要有三点改进: A. off-policy策略 传统PG算法一般是采用on-policy方法,其将整体强化学习过程分为多个epoch,在每个epoch完成一次policy模型和value模型更新,同时在每轮epoch都…

【Java高级语法】(五)字符串操作类String:几乎每天都会用到的String类,你还在踩坑吗?~

Java高级语法详解之字符串操作类String :one: 概念:two: 使用2.1 创建字符串对象2.2 字符串的比较2.3 字符串长度2.4 字符串连接2.5 字符串截取2.6 字符串的查找和替换2.7 字符串的切割和拆分2.8 字符串和其他类型的转换2.9 字符串的格式化2.10 字符串的判断2.11 手动入池2.12 …

202319读书笔记|《春之海终日优哉游哉:谢芜村俳句300》——远山峡谷间樱花绽放,宇宙在其中

202319读书笔记|《春之海终日优哉游哉:谢芜村俳句300》——远山峡谷间樱花绽放,宇宙在其中 与谢芜村,小林一茶,芭蕉,与谢野晶子,俳句都很赞,虽多本书中略有重复,但多多观…

【备战秋招】每日一题:4月15日美团春招第一题:题面+题目思路 + C++/python/js/Go/java带注释

为了更好的阅读体检,为了更好的阅读体检,,可以查看我的算法学习博客第一题-字符串前缀 在线评测链接:P1235 题目内容 塔子哥是一名优秀的软件工程师,他的公司最近接到了一个新项目,需要在短时间内实现一个新的字符串…

微服务 springcloud 09.整合feign到项目一个子服务中

01.项目结构如下&#xff1a; 02.修改sp04-orderservice项目&#xff0c;添加feign&#xff0c;调用item service和user service 1.sp04-orderservice项目的pom.xml 添加以下依赖: actuator feign hystrix <?xml version"1.0" encoding"UTF-8"?>…

全链路压测演进之迭代式压测

目录 1.背景原因 2.压测流程改进分析 3.迭代式压测流程 4.全流程压测模式演进 5.压测模式对比 6.迭代式压测反馈效果 7.总结 1.背景原因 !! 做系统服务压测都是比较耗时耗人力的&#xff0c;特别是在生产环境上做压测&#xff0c;压测的时间都是在晚上23点后&#xff0c…

Linux之线程安全(上)

文章目录 前言一、预备知识1.线程的ID2.局部存储的验证3.线程的封装 二、线程安全问题1.抢票程序2.问题分析 三、Linux线程互斥1.概念临界资源临界区互斥原子性 2.互斥量概念接口 3.mutex的使用全局锁的使用局部锁的使用 总结 前言 本文从一个模拟生活中的抢票程序的例子引入线…

经典的设计模式22——职责链模式

文章目录 职责链模式 老感觉职责链模式和状态模式有点像&#xff0c;好像都能实现请假流程。百度来一波。 真是巧了&#xff0c;职责链&#xff0c;状态&#xff0c;策略&#xff0c;则三个长得好像。 职责链模式 定义&#xff1a; 使多个对象都有机会处理请求&#xff0c;从…

循环神经网络RNN用于分类任务

RNN是一类拥有隐藏状态&#xff0c;允许以前的输出可用于当前输入的神经网络&#xff0c; 输入一个序列&#xff0c;对于序列中的每个元素与前一个元素的隐藏状态一起作为RNN的输入&#xff0c;通过计算当前的输出和隐藏状态。当前的影藏状态作为下一个单元的输入... RNN的种类…

AMEYA:如何设计好DC-DC电源,注意事项有哪些

DC-DC变换器&#xff08;DC-DC converter&#xff09;是指在直流电路中将一个电压值的电能变为另一个电压值的电能的装置。DC-DC的layout非常重要&#xff0c;会直接影响到产品的稳定性与EMI效果。 DC-DC电源几点经验以及规则 1、处理好反馈环&#xff0c;反馈线不要走肖特基下…

基于JavaWeb的体育赛事平台的设计与实现

摘要 体育是随着社会生产力的发展而产生和发展的&#xff0c;在其漫长的历史中&#xff0c;由于社会、政治和经济发展的影响&#xff0c;其内容、形式、功能和操作方法不断变化。奥运会和世界杯等大型体育赛事代表着体育发展的顶峰&#xff0c;因为它们不仅给组织者带来了巨大…

【考研复习】李春葆新编C语言习题与解析(错误答案订正)持续更新

新编C语言习题与解析 做习题时发现有些错误答案&#xff0c;写篇博客进行改正记录。不对地方欢迎指正&#xff5e; 第二章 C. 其中b的表达形式错误&#xff0c;若加上0x1e2b则正确。所以C错误。 D. e后为整数。指数命名规则&#xff1a;e前有数&#xff0c;后有整数。所以D错…

实验篇(7.2) 15. 站对站安全隧道 - 多条隧道聚合(FortiGate-IPsec) ❀ 远程访问

【简介】虽然隧道冗余可以解决连接问题&#xff0c;但是当大量数据访问或要求访问不能中断时&#xff0c;隧道冗余就力不从心了。这种情况就要用到隧道聚合。但是对宽带的要求也高了&#xff0c;双端都至少需要二条宽带。 实验要求与环境 OldMei集团深圳总部部署了域服务器和ER…

C语言复合类型之结构(struct)篇(结构指针)

结构相关知识总结 什么是结构&#xff1f;结构的声明与简单使用结构的初始化结构中成员变量的访问结构的初始化器结构数组结构数组的声明结构数组的成员标识 结构的嵌套结构指针结构作为参数在函数中传递将结构成员作为参数进行传递将结构地址(指向结构的指针)作为参数进行传递…

AI数字人之语音驱动人脸模型Wav2Lip

1 Wav2Lip模型介绍 2020年&#xff0c;来自印度海德拉巴大学和英国巴斯大学的团队&#xff0c;在ACM MM2020发表了的一篇论文《A Lip Sync Expert Is All You Need for Speech to Lip Generation In The Wild 》&#xff0c;在文章中&#xff0c;他们提出一个叫做Wav2Lip的AI模…