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

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.mzph.cn/news/888751.shtml

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

相关文章

一番赏小程序定制开发,打造全新抽赏体验平台

随着盲盒的热潮来袭&#xff0c;作为传统的潮玩方式一番赏也再次受到了大家的关注&#xff0c;市场热度不断上升&#xff01; 一番赏能够让玩家百分百中奖&#xff0c;商品种类丰富、收藏价值高&#xff0c;拥有各种IP&#xff0c;从而吸引着各个圈子的粉丝玩家&#xff0c;用…

【小脚本】pandas 操作csv,数据筛选分析生成表格

有一个表格&#xff0c;想要具体分析里面的数据&#xff0c;获得在一定条件下的结果&#xff0c;并且想要比较好的可视化。 下面的脚本涉及 修改 列的名字&#xff0c;并用excel 中的列名索引剔除第一行&#xff0c;去掉没打分的行对所选择的列统计&#xff0c;并更好的可视化…

HarmonyOS 5.0应用开发——Ability与Page数据传递

【高心星出品】 文章目录 Ability与Page数据传递Page向Ability传递数据Ability向Page传递数据 Ability与Page数据传递 基于当前的应用模型&#xff0c;可以通过以下几种方式来实现UIAbility组件与UI之间的数据同步。 使用EventHub进行数据通信&#xff1a;在基类Context中提供…

【求助】Tinymce组件异常

版本号 { "tinymce/tinymce-vue": "^3.0.1", "tinymce": "^5.10.9", "vue": "^2.6.10", }问题&#xff1a; 就是红框处点击后没有菜单出现&#xff0c;下面是正常的

【100】SR-IOV cap中Supported Page Sizes (RO)和System Page Size (RW)

SR-IOV的介绍见&#xff1a;【88】SR-IOV-CSDN博客 SR-IOV cap中的Supported Page Sizes (RO)和System Page Size (RW)字段 SR-IOV cap中定义了Supported Page Sizes (RO)和System Page Size (RW)两个字段&#xff0c;offset 如下&#xff1a; Supported Page Sizes (RO)字…

小程序 - 计算器

小程序交互练习 - 计算器小程序 目录 计算器 功能描述 准备工作 创建项目 配置导航栏 创建utils目录 math.js文件内容 calc.js文件内容 页面内容 页面样式内容 页面脚本事件 功能截图 总结 计算器 在日常生活中&#xff0c;计算器是人们广泛使用的工具&#xff0…

视频监控汇聚平台:Liveweb安防监控平台实现接入监控视频集中管理方案

随着各行业数字化转型的不断推进&#xff0c;视频监控技术在行业内的安防应用及管理支撑日益增多。然而&#xff0c;由于前期规划不清晰、管理不到位等问题&#xff0c;视频监管系统普遍存在以下问题&#xff1a; 1. 各部门单位在视频平台建设中以所属领域为单位&#xff0c;导…

遇到问题:hive中的数据库和sparksql 操作的数据库不是同一个。

遇到的问题&#xff1a; 1、hive中的数据库和sparksql 操作的数据库不同步。 观察上面的数据库看是否同步 &#xff01;&#xff01;&#xff01; 2、查询服务器中MySQL中hive的数据库&#xff0c;发现创建的位置没有在hdfs上&#xff0c;而是在本地。 这个错误产生的原因是&…

SQL靶场第六关

一.判断闭合点 闭合点是" 输入?id1页面无变化 输入?id1"页面报错&#xff0c;加上--&#xff0c;页面恢复正常&#xff0c;说明闭合点是" 二.判断列数 输入?id1" order by 3--页面正常 输入?id1" order by 4--页面异常&#xff0c;说明有3列…

fedora下Jetbrains系列IDE窗口中文乱码解决方法

可以看到窗口右部分的中文内容为小方块。 进入 Settings - Appearance & Behavior - Appearance - Use custom font : Note Sans Mono CJK SC &#xff0c;设置后如下图&#xff1a;

解决IDEA的easycode插件生成的mapper.xml文件字段之间逗号丢失

问题 easycode插件生成的mapper.xml文件字段之间逗号丢失&#xff0c;如图 解决办法 将easycode(在settings里面的othersettings)设置里面的Template的mapper.xml.vm和Global Config的mybatisSupport.vm的所有$velocityHasNext换成$foreach.hasNext Template的mapper.xml.vm(…

科技型中小企业信息库数据(1952-2021年)

一、包含指标&#xff1a; 企业名称 登记状态 法定代表人 注册资本 成立日期 核准日期 所属省份 所属城市 所属区县 电话 更多电话 邮箱 更多邮箱 统一社会信用代码 纳税…

机器学习决策树原理详解

一、引言 在当今蓬勃发展的人工智能与大数据领域&#xff0c;大模型正以前所未有的影响力改变着众多行业的格局。而决策树作为机器学习算法家族中的经典成员&#xff0c;以其简洁直观的特点和广泛的适用性&#xff0c;不仅能独立解决诸多实际问题&#xff0c;更是诸多先进大模…

Day2——需求分析与设计

教师端签到应用软件的需求分析&#xff1b; 产品经理如何写好产品需求文档&#xff08;附模板&#xff09; 需求分析是软件开发过程中的关键步骤&#xff0c;它确保了开发的软件能够满足用户的需求。以下是进行需求分析的具体步骤&#xff1a; 1. 确定分析目标 明确教师端签到…

个人IP建设:简易指南

许多个体创业者面临的一个关键挑战是如何为其企业创造稳定的需求。 作为个体创业者&#xff0c;您无法使用营销团队&#xff0c;因此许多人通过推荐和他们的网络来产生需求。因此&#xff0c;扩大您的网络是发展您的业务和产生持续需求的最佳策略。 这就是个人IP和品牌发挥作…

Leetcode—1539. 第 k 个缺失的正整数【简单】

2024每日刷题&#xff08;206&#xff09; Leetcode—1539. 第 k 个缺失的正整数 C实现代码 class Solution { public:int findKthPositive(vector<int>& arr, int k) {int missing 1;int cur 1;int n arr.size();int missingCnt 0;int ptr 0;for(; missingCn…

STM32串口接收与发送(关于为什么接收不需要中断而发生需要以及HAL_UART_Transmit和HAL_UART_Transmit_IT的区别)

一、HAL_UART_Transmit和HAL_UART_Transmit_IT的区别 1. HAL_UART_Transmit_IT&#xff08;非阻塞模式&#xff09;&#xff1a; HAL_UART_Transmit_IT 是非阻塞的传输函数&#xff0c;也就是说&#xff0c;当你调用 HAL_UART_Transmit_IT 时&#xff0c;它不会等到数据完全发…

2024年华中杯数学建模B题使用行车轨迹估计交通信号灯周期问题解题全过程文档及程序

2024年华中杯数学建模 B题 使用行车轨迹估计交通信号灯周期问题 原题再现 某电子地图服务商希望获取城市路网中所有交通信号灯的红绿周期&#xff0c;以便为司机提供更好的导航服务。由于许多信号灯未接入网络&#xff0c;无法直接从交通管理部门获取所有信号灯的数据&#x…

数字图像处理 实验三 数字图像的几何运算

一、实验目的 掌握图像的基本几何变换的方法 1. 图像的平移 2. 图像的旋转 二、实验环境 1. PC计算机 2. MatLab软件/语言包括图像处理工具箱(Image Processing Toolbox) 3. 实验所需要的图片 三、实验原理 提示&#xff1a;图片平移就是实现运算 四、实验图像 图片名称&a…

11.20[JAVAEXP3]重定向细究【DEBUG】

设置了根域名访问为testServlet,让他重定向到首页为test.jsp&#xff0c;事实上也都触发了&#xff0c;但是最后显示的为什么不是test.jsp生成页面&#xff0c;依然还是index.jsp生成的页面&#xff1f;&#xff1f; 重定向是通过Dispatcher进行的&#xff0c;而不是sendRedir…