黑马程序员MybatisPlus/Docker相关内容

news2025/2/25 1:58:45

Day01

MP相关知识

1. mp配置类:

在这里插入图片描述

2.条件构造器:

在这里插入图片描述
具体的实现例子:
①QuerryWapper:
在这里插入图片描述
②LambdaQueryWrapper:
在这里插入图片描述

3.MP的自定义SQL

在这里插入图片描述

4.MP的Service层的实现

在这里插入图片描述

5.IService下的Lambda查询

原SQL语句的写法:
在这里插入图片描述
Lambda 查询语句的实现:
在这里插入图片描述

6.IService下的Lambda更新

在这里插入图片描述
lambdaUpdate的实现:
在这里插入图片描述

7.MP中批量增加的方法

在这里插入图片描述

8.MP中的逻辑删除方法

在这里插入图片描述
自动的去执行update的方法
在这里插入图片描述

9.MP中的分页插件

①:配置分页的配置类

在这里插入图片描述
②:MP分页使用的举例
在这里插入图片描述

10.MP中通用分页查询的实例

在这里插入图片描述
实现步骤:
①:通用分页结果:
在这里插入图片描述
②:controller层接口
在这里插入图片描述
③:具体实现类
s
在这里插入图片描述
或者这种形式:

@GetMapping("/page")
public Result pageQuery(int page,int pageSize,String name){//使用mp提供的分页插件
    //创建分页构造器,表示几页几条
    Page<Employee> pageInfo = new Page<>(page,pageSize);
    //通过条件构造类构造其他的过滤条件
    LambdaQueryWrapper<Employee> lambdaQueryWrapper = new LambdaQueryWrapper<>();
    //条件,前端发送过来的指定姓名,模糊匹配,且姓名非空
    lambdaQueryWrapper.like(!StringUtils.isEmpty(name),Employee::getName,name);
    //指定结果的降序
    lambdaQueryWrapper.orderByDesc(Employee::getCreateTime);
    //执行查询
    empService.page(pageInfo,lambdaQueryWrapper);

    //响应数据
    return Result.success(pageInfo);
}

Day02

Docker相关内容学习

1.docker命令解读

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.docker的常见命令

在这里插入图片描述

3.docker拉取练习

在这里插入图片描述
步骤:
①:docker pull nginx -------拉取nginx镜像
②:docker images ----------查看镜像列表
在这里插入图片描述
③:docker run -d --name nginx -p 80:80 nginx -------运行nginx容器
在这里插入图片描述
④:docker ps ------------查看启动的容器列表
在这里插入图片描述
⑤:docker stop nginx -----停止容器的运行
在这里插入图片描述
⑥: docker start nginx --启动容器
在这里插入图片描述
⑦:docker logs -f nginx --------实时查看nginx的日志
⑧:docker rm nginx —删除容器

4.数据卷挂载

在这里插入图片描述
补充:docker进入容器内。于进入一个正在运行的容器中并以交互方式执行命令。

docker exec -it nginx bash

数据卷相关内容:
在这里插入图片描述

5.数据卷相关案例(nginx)

在这里插入图片描述
可以在容器启动的时间直接指定好容器的挂载

docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx

查看现有的数据卷

docker volume ls

查看数据卷的详细信息

docker volume inspect 名称
eg:docker volume inspect html

在这里插入图片描述

6.数据卷相关案例(MySql)

在这里插入图片描述
补充:图片中的内容是MySQL的匿名挂载的路径:

在这里插入图片描述

在这里插入图片描述
挂载的位置:
在这里插入图片描述
在这里插入图片描述
注:执行命令前,需要先在linux中创建出对应的文件夹
在这里插入图片描述

查看启动中的容器

docker ps

关闭mysql对应的容器

docker rm -f mysql

启动对应的mysql并实现挂载的功能

docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123 \
  -v /root/mysql/data:/var/lib/mysql \
  -v /root/mysql/init:/docker-entrypoint-initdb.d \
  -v /root/mysql/conf:/etc/mysql/conf.d \
  mysql

使用本机navicat进行连接即可

Day03

Dockerfile相关内容学习

1.自定义镜像

在这里插入图片描述
一个java项目的镜像的结构是这样的
在这里插入图片描述
Dockerfile相关的命令:
在这里插入图片描述

2.自定义镜像Demo

左边是:从linux系统开始一步一步去创建dockerfile文件。右边是直接创建出了jre的镜像,包含了前面红色部分的内容。
在这里插入图片描述

3.自定义镜像

在这里插入图片描述
练习:将黑马资料中的文件上传到root目录下
在这里插入图片描述
通过 docker load -i jkd.tar 来加载资料中提供的jkd的镜像
在这里插入图片描述
进入dockerfile所在的目录下执行

docker build -t docker-demo . 

在这里插入图片描述
通过命令查看构建的镜像

docker images

在这里插入图片描述
启动构建的docker镜像

docker run -d --name dd -p 8080:8080 docker-demo

在这里插入图片描述
查看对应的所有容器

docker ps

在这里插入图片描述
根据docker的name来加载对应的日志

docker logs -f dd

在这里插入图片描述
部署成功之后的访问路径
在这里插入图片描述
总结:
在这里插入图片描述

4.docker的网络

可以通过命令

eg:docker inspect mysql    //查看mysql容器的ip地址

默认情况下创建出的容器中ip是自动去分配的
在这里插入图片描述

网络相关的命令:
在这里插入图片描述
1.创建一个网络

docker network create heima 

2.将现在的mysq容器加入到heima这个网络中

docker network connect 网络名 容器名
-------docker network connect heima mysql 

3.在启动容器的时间直接将加入网络中去的命令,

docker run -d --name dd -p 8080:8080 --network heima docker-demo

在这里插入图片描述

5.后端项目的部署

①:打包黑马资料中黑马商城的项目,并放在linux中。
在这里插入图片描述
②:执行对应的dockerfile的命令

 docker build -t hmall .

③:加载对应的镜像为容器,并指定对应的网络

docker run -d --name hm -p 8080:8080 --network heima hmall

在这里插入图片描述
④:查看对应的日志即可

docker logs -f hm                                    //看到启动容器的日志

在这里插入图片描述
这就表示后端的包部署成功

6.前端项目的部署

需要重新去部署ngin相关的内容
①:删除nginx容器

docker rm -f nginx

②:重新加载nginx容器

docker run -d \
	--name nginx \
	-p 18080:18080 \
	-p 18081:18081 \
	-v /root/nginx/html:/usr/share/nginx/html \
	-v /root/nginx/nginx.conf:/etc/nginx/nginx.conf \
	--network heima \
	nginx

在这里插入图片描述
③:部署成功,访问18080端口即可看到商城页面

7.DockerCompose的使用

在这里插入图片描述
对应关系:
在这里插入图片描述
上面的部署的详细信息:
在这里插入图片描述
在这里插入图片描述
上传对应的compose文件
在这里插入图片描述
DockerCompose相关的命令
在这里插入图片描述
相关操作:
补充:修改对应的nginx的配置
在这里插入图片描述

①:删除所有的容器

docker rm -f mysql nginx hm/

②:删除对应多余的镜像

docker rmi hmall docker-demo

③:执行对应的docker compose命令

docker compose up -d

在这里插入图片描述
完成DockerCompose的部署

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

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

相关文章

通讯专题4.1——CAN通信之计算机网络与现场总线

从通讯专题4开始&#xff0c;来学习CAN总线的内容。 为了更好的学习CAN&#xff0c;先从计算机网络与现场总线开始了解。 1 计算机网络体系的结构 在我们生活当中&#xff0c;有许多的网络&#xff0c;如交通网&#xff08;铁路、公路等&#xff09;、通信网&#xff08;电信、…

低级爬虫实现-记录HCIP云架构考试

因工作需要考HCIP云架构&#xff08;HCIP-Cloud Service Solution Architect&#xff09;证书, 特意在淘宝上买了题库&#xff0c; 考过了。 事后得知自己被坑了&#xff0c; 多花了几十大洋。 所以想着在授权期内将题库“爬”下来&#xff0c; 共享给大家。 因为整个过程蛮有…

最新AI问答创作运营系统(SparkAi系统),GPT-4.0/GPT-4o多模态模型+联网搜索提问+问答分析+AI绘画+管理后台系统

目录 一、人工智能 系统介绍文档 二、功能模块介绍 系统快速体验 三、系统功能模块 3.1 AI全模型支持/插件系统 AI大模型 多模态模型文档分析 多模态识图理解能力 联网搜索回复总结 3.2 AI智能体应用 3.2.1 AI智能体/GPTs商店 3.2.2 AI智能体/GPTs工作台 3.2.3 自…

借助 AI 工具,共享旅游-卡-项目助力年底增收攻略

年底了&#xff0c;大量的商家都在开始筹备搞活动&#xff0c;接下来的双十二、元旦、春节、开门红、寒假&#xff0c;各种活动&#xff0c;目的就是为了拉动新客户。 距离过年还有56 天&#xff0c;如何破局&#xff1f; 1、销售渠道 针对旅游卡项目&#xff0c;主要销售渠道…

AndroidStudio-常见界面控件

一、Button package com.example.review01import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.TextViewclass Review01Activity : AppCompatActivity() {override fun onCreate(savedInstanceStat…

【SpringMVC】参数传递 重定向与转发 REST风格

文章目录 参数传递重定向与转发REST风格 参数传递 ModelAndView&#xff1a;包含视图信息和模型数据信息 public ModelAndView index1(){// 返回页面ModelAndView modelAndView new ModelAndView("视图名");// 或// ModelAndView modelAndView new ModelAndView(…

Vue网页屏保

Vue网页屏保 在vue项目中&#xff0c;如果项目长时间未操作需要弹出屏幕保护程序&#xff0c;以下为网页屏保效果&#xff0c;看板内容为连接的资源。 屏保组件 <template><div v-if"isActive" class"screensaver" click"disableScreens…

计算机网络复习5——运输层

运输层解决的是进程之间的逻辑通信问题 两个主机进行通信归根结底是两个主机中的应用程序互相通信&#xff0c;又称为“端到端的通信” 端口 运行在计算机中的进程是用进程标识符来标志的。但不同的操作系统标识进程的方法不统一&#xff0c;因特网重新以统一的方法对TCP/IP…

qtcanpool 知 10:包管理雏形

文章目录 前言痛点转机雏形实践后语 前言 曾听闻&#xff1a;C/Qt 没有包管理器&#xff0c;开发起来太不方便。这是一个有过 node.js 开发经验的人对 Qt 的吐槽。 确实&#xff0c;像 python、golang、node.js 这些编程语言都有包管理器&#xff0c;给用户带来了极佳的开发体…

ASP.NET Core 9.0 静态资产传递优化 (MapStaticAssets )

一、结论 &#x1f4a2;先看结论吧&#xff0c; MapStaticAssets 在大多数情况下可以替换 UseStaticFiles&#xff0c;它已针对为应用在生成和发布时了解的资产提供服务进行了优化。 如果应用服务来自其他位置&#xff08;如磁盘或嵌入资源&#xff09;的资产&#xff0c;则应…

LeetCode 力扣 热题 100道(十五)搜索插入位置(C++)

给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 代码如下所示&#xff1a; class Solution { public:int searchIns…

WPF+LibVLC开发播放器-音量控制和倍速控制

界面 界面上增加音量的控件和倍速控制控件 音量控制 主要也是一个Slider进度条控件来实现音量调节 我们这里设置默认的最大值为100&#xff0c;默认Value值也为100&#xff0c;默认声音开到最大 这里目前完全由前端控制音量调节&#xff0c;可以直接使用ValueChanged事件实…

Vue3技术开发,使用纯CSS3动手制作一个3D环绕的相册展示效果,支持传入任意图片.3D轮播相册的组件

主要讲述封装一个3D轮播相册的组件&#xff0c;效果图如下&#xff0c;仅仅传入一个图片的数组即可&#xff0c;效果如下&#xff1a; 使用Vue3技术开发&#xff0c;支持传入任意张数的图片。 使用方法 <template><Swiper :list"list" /> </templat…

python怎么将字母大写

Python中有三种将字母转换为大写的方法&#xff1a;upper()、capitalize()、title()。 下面通过实例给大家介绍具体用法&#xff1a; str "www.php.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) # 把所有字…

将vscode上的项目提交到github上

1.windows终端中 创建github仓库 创建完成 提交代码 git init git config --global user.email "fuyulai2024163.com" git config --global user.name "Fuyulai-Hub" git add . git commit -m "first commit" git remote add origin https://g…

【期末JavaEE项目】springboot+vue3完成中国铁路12306网站的业务实现【原创】

&#x1f939;‍♀️潜意识Java&#xff1a;个人主页 &#x1f399;告诉你&#xff1a;Java是世界上最美好的语言 &#x1f48e;比较擅长的领域&#xff1a;前端开发 是的&#xff0c;我需要您的&#xff1a; &#x1f9e1;点赞❤️关注&#x1f499;收藏&#x1f49b; 是…

浅谈CI持续集成

1.什么是持续集成 持续集成&#xff08;Continuous Integration&#xff09;&#xff08;CI&#xff09;是一种软件开发实践&#xff0c;团队成员频繁地将他们的工作成果集成到一起(通常每人每天至少提交一次&#xff0c;这样每天就会有多次集成)&#xff0c;并且在每次提交后…

电子商务人工智能指南 1/6 - 搜索、广告和发现

介绍 81% 的零售业高管表示&#xff0c; AI 至少在其组织中发挥了中等至完全的作用。然而&#xff0c;78% 的受访零售业高管表示&#xff0c;很难跟上不断发展的 AI 格局。 近年来&#xff0c;电子商务团队加快了适应新客户偏好和创造卓越数字购物体验的需求。采用 AI 不再是一…

【Git教程 之 版本控制】

Git教程 之 版本控制 Git教程 之 版本控制版本控制版本控制类型单用户版本控制系统&#xff08;VCS&#xff09;单用户版本控制系统&#xff08;VCS&#xff09;特点常见的单用户版本控制系统&#xff08;VCS&#xff09; 集中式版本控制系统&#xff08;CVCS&#xff09;集中式…

.NET Framework修复工具

某些精简Windows系统或者第三方下载的改版Windows系统在安装.NET Framework的时候会出现类似下面的错误信息: 可以使用微软官方出的.NET Framework修复工具解决, 下载地址: 【免费】.NETFramework修复工具资源-CSDN文库 下载后运行即可修复系统里的.NET Framework