当前位置: 首页 > news >正文

计算机三级——网络技术(综合题第二题)

路由器工作模式

  1. 用户模式
    当通过Console或Telnet方式登录到路由器时,只要输入的密码正确,路由器就直接进入了用户模式。在该模式下,系统提示符为一个尖括号(>)。如果用户以前为路由器输入过名称,则该名称将会显示在尖指号的前面。否则,在尖括之前将显示默认的名称“router”。当进入用户模式之后,输入问号(?)命令将导致系统显示一个用户级EXEC命令的列表,该列表中的命令都是路由器当前所支持的命令。在该模式下,用户只能运行少数的命令(如ping、show version、tetnet等),有限度地查看路由器的相关信息,但不能对路由器的配置做任问修改,也不能查看路由器的配置信息,只能对路由器做一些简单的操作,因而它是一个只读模式。
  2. 特权模式:router#
    在用户模式下,输入“enable”命令后按回车键,即可进入超级权限模式(如果设置了口令,还需要在回车后按提示输入口令)。在默认状态下,特权模式可以使用比用户模式下多得多的命令,其中绝大多数用于测试网络、检查系统、查看和保存配置等,但不能对端口及网络协议进行配置。该模式下,最常用的操作包括管理系统时钟、进行错误检测、查看和保存配置文件、清除闪存、处理并完成路由器的冷启动等操作。进入特权模式的提示符是:
    Router>enable
    Password:
    Router #
  3. 全局配置模式:router(config)#
    在特权模式下,输入“config terminal”命令后回车,即可以进入全局配置模式。在该模式下,有功能强大的单行命令,用户可以配置路由器的主机名、TFTP服务器、超级用户口令、静态路由、访问控制列表、IP记账和多点广播等。在全局配置模式下,可以配置子模式、接口配置子模式等其他配置模式。
    Router #configure terminal
    在全局配置模式下,进入接口配置模式
    Router config)#int f0/1
    Router(config-if)#
    在全局配置模式下,进入虚拟终端配置模式
    Router(config)#line vty 0 15
    Router(config-line)#
    在全局配置模式下,进入RIP路由协议配置模式
    Router(config)#router rip
    Router(config-router)#

路由器接口基本配置

  1. 配置接口描述信息
    router-test>en
    router-test#config terminal
    router test(config)#interface f0/1
    router-test(config-if)#
  2. 配置接口带宽
    进入接口配置模式,使用bandwidth命令设置接口带宽,带宽单位是kbits
    router-test(config-if)#bandwidth 100000
  3. 配置接口描述信息
    配置接口描述信息使用description命令
    router-test(config-if)#description link-to-lab
  4. 配置接口地址
    进入接口配置模式,使用ip address命令配置接口的IP地址
    命令格式:ip address <ip地址> <子网掩码>
    router-test(config-if)#ip address 192.168.1.254 255.255.255.0
  5. 接口的开启与关闭
    进入接口配置模式,使用shutdown、no shutdown命令关闭和开启接口
    router-test(config-if)#shutdown(关闭接口)
    router-test(config-if)#no shutdown(打开接口)

POS接口的配置

POS(Packet over SONET/SDH)是一种利用SONET/SDH提供的高速传输通道直接传送IP数据包的技术,同时它也是一种高速、先进的广域网连接技术。POS使用的链路层协议主要有PPP和HDLC。目前POS可以提供155Mbit/s、622Mbit/s、2.5Gbit/s和10Gbit/s等多种传输速率的接口。
POS接口的配置任务包括:在POS接口模式下设置POS物理端口帧类型(sdh或sonet);在POS接口模式下设置POS物理端口的协议封装模式(ppp或hdlc);在POS接口模式下设置POS物理端口的数据帧格式中的flag值(0表示sonet帧,2表示sdh帧);强制POS物理端口数据帧是否加扰;设置POS物理端口数据帧的CRC校验位数(16或32)等。
router-test(config)#interface POS0/1
router-test(config-if)#description To-lab5
router-test(config-if)#bandwidth 10000000
router-test(cpnfig-if)#ip address 192.168.5.1 255.255.255.252
router-test(cpnfig-if)#crc16(可选的crc校验位是16和32)
router-test (config-lf)#pos framing sonet(可选的帧格式是sdh和sonet)
router-test (config-if)#no ip directed-broadcast
router-test(config-if)#pos flag s1/s0 0(s1s0=00表示是sonet帧的数据,s1s0=10(十进制2)表示是sdh帧的数据)
router-test(config-if)#no shutdown
router-test(config-if)#exit
router-test(config)#exit
router-test#

考点1:ip route
1.校园网内的路由器R1、R2、R3
ip route 0.0.0.0 0.0.0.0 下一跳的路由地址
2.校园网外的路由器R4
ip route 校园网的ip地址 校园网子网掩码 下一跳路由器地址
例如:
Router-R2(config)#ip route 0.0.0.0 0.0.0.0 211.68.69.170
Router-R3(config)#ip route 0.0.0.0 0.0.0.0 211.68.69.149
Router-R4(config) #ip route 221.89.23.0 255.255.255.0 211.68.69.170

第一题

OSPF基本配置命令说明。
①router ospf:该命令用来启动OSPF进程,命令格式为“router ospf <Process ID>",其中Process ID(PID)是OSPF的进程号,它的范围是1~65535,process ID可以在指定范围内随意设置,它只对本地路由器内部有意义,不同的路由器PID可以相同,也可以不同。
②network ip:该命令用来定义参与OSPF的子网地址,它的命令的格式为“network ip <子网号> <子网掩码的反码> area <区域号>”,在单个IP地址参与OSPF时也使用此命令。
其中,子网掩码的反码的计算方法为:将子网掩码表示成2进制,然后各位取反,再转换成10进制即可。如子网掩码255.0.0.0的反码为0.255.255.255。
③range:该命令用于定义某一特定范围子网的聚合,它的命令格式为“area <区域号> range <子网地址> <子网掩码>”。
静态路由配置的命令格式如下:
命令格式:ip route <目的网络地址> <子网掩码> <下一跳路由器的IP地址>
其中,默认路由的静态配置方式为:ip route 0.0.0.0 0.0.0.0 下一跳路由器的IP地址

路由器上DHCP服务器的配置
(1)IP地址池的建立
配置方法在全局模式下使用“ip dhcp pool <name>”命令为地址池赋予一个名称,其中<name>是为所建的地址池提供的名称,可以是一组字符串或数字。一台路由器上可以建立多个地址池。
(2)IP地址池的子网地址与子网掩码的配置。
IP地址池建立后,便进入地址池配置模式,在该模式下可进行IP子网地址和子网掩码的配置,用于设定DHCP服务器可以分配的IP地址的范围。配置的方法是在IP地址池配置模式下,执行“network <网络地址> <子网掩码>”命令,其中,<子网掩码>可采用标准的子网掩码表示(如255.255.255.0)或使用掩码前缀长度表示(如/24)。
(3)排除不用于动态分配的IP地址。
实际应用中,在所配置的子网中,可能会有一些特殊地址需要保留,不用于动态分配,此时就需要在DHCP服务中进行相应配置,配置方法为:在全局配置模式下,使用“ip dhcp excluded-address low-address [high-address]"命令,其中“low-address [high-address]”表示要排除的IP地址的范围,若只排除一个地址则可直接在命令后输入这个地址便可。
(4)配置默认网关。
动态分配IP地址时,还需要同时为客户端指定默认网关,以便客户端TCP/IP协议正常工作。配置方法为:在地址池配置模式下,执行“default-router address[address2…address8]”命令,其中默认网关的地址最多可以设置8个,而客户端一般只使用一个在同一子网中的路由器的端口地址。
(5)配置IP地址池的域名系统。
如同我们在客户端机器手动配置IP地址一样,要访问外部网络,通常还需指定用于域名解析的域名服务器(DNS),另外在路由器DHCP服务器中还可以设置客户端域名,为动态地址的客户端指定所属的域的名称。域名服务器的配置方法为:在地址池配置模式下使用“dns-server address”命令,该命令允许最多配置8个域名服务器地址,但是在实际应用中,域名服务器一般只有两个或三个;IP地址池中客户端域名的配置方法为:在DHCP地址池配置模式下,使用“domain-name <name>"命令,其中<name>为指定的域名名称。
(6)IP地址租用时间。
IP地址租用时间是指用户端在获得一个IP地址后,可以占用这个地址的最长时间,若需要的话可以对其进行更改。配制方法为在DHCP地址池配置模式下,使用“lease {day [hours] [minutes] | [infinite]}”命令,其参数可以包含天数、小时数以及分秒数,还可以设置为永不过期。

第二题

(7)环回接口的配置
出于管理的需要,路由器提供了一种虚拟的环回(loopback)接口,这类接口在路由器上找不到实际物理存在的接口与其对应,也不用于网络互连。它主要用于网络管理,因为这类接口没有实际物理接口,因而不受网络故障的影响,一旦配置后,总处于活动状态,便于网络管理人员进行路由器配置和管理;另外它还可以作为动态路由协议OSPF和BGP的router ID,增强路由功能的稳定性和可靠性。
一般在进行路由器配置时,在每台路由器上都配置一个环回接口,由于其总是处于激活状态,不会被关闭(down),因此当路由器上其他接口出现故障时,网络管理员仍然可以通过它进行远程登录,对路由器进行诊断,从而方便管理,具体配置如下:
router-test(config)#interface loopback0(在全局配置模式下,敲入命令,loopback接口号的范围为0-2147483647)
router-test(config-if)#ip address 192.168.100.1 255.255.255.255(配置接口IP地址和掩码,注意环回接口地址的掩码一般为4个255)
router-test(config-if)#no ip route-cache(禁用route-cache功能)
router-test(config-if)#no ip route-cache
router-test(config-if)#

第三题

(8)广域网接口配置——异步串行接口配置
异步串行接口的接口类型为Asymc,可简写为a。Async接口主要用于连接Modem设备,为网络用户提供拨号上网服务。Async接口的配置如下:
Router(config)#interface Async1
Router(config-if)#ip unnumbered ethernet0
Router(config-if)#encapsulation ppp(封装协议为PPP)
Router(config-if)#async default ip address <ip_addr>
Router(config-if)#async dynamic routing
Router(config-if)#async mode interactive(配置异步口的PPP工作方式)
Router(config-if)#no shutdown
Router(config-if)#exit

第四题

(9)访问控制列表
全局配置模式:
Router (config)#access-list <access-list_num> <deny | permit> <ip_addr> <wildcard_mask> log
(访问控制列表(ACL)中,通常会在需要监控和审计特定流量的情况下使用日志功能,例如:安全审计、故障排除、网络监控等)
配置应用接口:
Router(config)#interface<接口名>
Router(config-if)#ip access-group <access-list_num><in | out>
用名字标识访问控制列表的配置方法:Router(config)#ip access-list extended <name>
在扩展或标准访问控制模式下配置过滤准则:Router(config-ext-nacl)#permit | deny protocol source wildcard-mask destination wildcard-mask [operator] [operand]
access-list-number是访问控制列表号。permit是语句匹配时允许通过,deny是语句不匹配时,拒绝通过。source是源IP地址,protocol是值得数据包遭守的协议,也就是数据类型。soure-wildcard是通配签,log是可选顶,生成有关分组匹配情况的日志消息,发到控制台。
退出全局配置模式:Router(config-ext-nacl)#exit
应用端口配置模式:Router(config)#interface <接口>
允许其他IP数据包通过:Router(config-if)#ip access-group <name> in | out

第五题


(10)交换机的VLAN Trunk配置
步骤一:进入交换机端口配置模式
Switch-3528-TEST#configure terminal
Switch-3528-TEST(config)#int f0/24
步骤二:配置VLAN Trunk模式
Switch-3528-TEST(config-if)#switchport mode trunk
步骤三:封装VLAN协议
Switch-3528-TEST(config-if)#switchport trunk encapsulation dot1q(配置VLAN Trunk的封装模式为802.1q)
Switch-3528-TEST(config-if)#switchport trunk encapsulation isl(封装ISL协议)
Switch-3528-TEST(config-if)#switchport trunk encapsulation negotiate P(自动协商)
步骤四:设置允许中继的VLAN
Switch-3528-TEST(config-if)#switchport trunk allowed vlan 1,10(允许VLAN 1和VLAN 10通过此Trunk链路)
Switch-3528-TEST(config-if)#switchport trunk allowed vlan 1-10
Switch-3528-TEST(config-if)#switchport trunk allowed vlan except 11-20

第六题

如图所示,有2台计算机连接在一台Catalyst 6500交换机上,它们分别被划分在ID号为50,VLAN名为jszx50和ID号为100,VLAN名为lib100中,交换机的3/8端口连接一台路由器,使用的VLAN协议是国际标准协议,要求该交换机可建立、删除和修改VLAN,并可将VLAN的配置信息自动传播到本域内的其他所有交换机。

Switch-6500>enable
Switch-6500>(enable)set vtp domain pku (设置VTP域名为pku)
Switch-6500>(enable)set vtp mode server (设置VTP工作模式)
Switch-6500>(enable)set vlan 50 name jszx50
Switch-6500>(enable)set vlan 100 name libl00
Switch-6500>(enable)set vlan 50 5/6
Switch-6500>(enable)set vlan 100 5/10
Switch-6500>(enable)set trunk 3/8 on dot1q(封装VLAN协议)
Switch-6500>(enable)set trunk 3/8 vlan 50,100(设置允许中继的VLAN)

相关文章:

计算机三级——网络技术(综合题第二题)

路由器工作模式 用户模式 当通过Console或Telnet方式登录到路由器时&#xff0c;只要输入的密码正确&#xff0c;路由器就直接进入了用户模式。在该模式下&#xff0c;系统提示符为一个尖括号(>)。如果用户以前为路由器输入过名称&#xff0c;则该名称将会显示在尖指号的前…...

Python 深度学习第二版(GPT 重译)(二)

四、入门神经网络&#xff1a;分类和回归 本章涵盖 您的第一个真实世界机器学习工作流示例 处理矢量数据上的分类问题 处理矢量数据上的连续回归问题 本章旨在帮助您开始使用神经网络解决实际问题。您将巩固从第二章和第三章中获得的知识&#xff0c;并将所学应用于三个新…...

【Redis】Redis常见原理和数据结构

Redis 什么是redis redis是一款基于内存的k-v数据结构的非关系型数据库&#xff0c;读写速度非常快&#xff0c;常用于缓存&#xff0c;消息队列、分布式锁等场景。 redis的数据类型 string&#xff1a;字符串 缓存对象&#xff0c;分布式ID&#xff0c;token&#xff0c;se…...

3个Tips,用“AI”开启新生活

相信最近&#xff0c;很多朋友们都回归到了忙碌的生活节奏中。生活模式的切换&#xff0c;或多或少会带来身体或情绪状况的起伏。新技术正在为人们生活的方方面面带来便利。3个小Tips或许能让你也从新技术中获益&#xff0c;从身到心&#xff0c;用“AI”开启新生活。 关”A…...

【ROS | OpenCV】在ROS中实现多版本OpenCV、cv_bridge共存:安装与配置指南

在 Ubuntu 20.04 中&#xff0c;ROS Noetic 默认安装的 OpenCV 版本为 4.2.0。如果您需要确认系统中已安装的 OpenCV 版本&#xff0c;可以使用以下命令&#xff1a; sudo find / -iname "*opencv*"然而&#xff0c;许多开源算法都是基于 OpenCV 3 编写的&#xff0…...

Docker容器化技术(docker-compose示例:部署discuz论坛和wordpress博客,使用adminer管理数据库)

安装docker-compose [rootservice ~]# systemctl stop firewalld [rootservice ~]# setenforce 0 [rootservice ~]# systemctl start docker[rootservice ~]# wget https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64创建目录 [rootse…...

微分学<6>——Taylor公式

索引 Taylor公式Taylor公式的定性分析定理6.1 Taylor公式(Peano余项) Taylor公式的定量分析定理6.2 Taylor公式(Lagrange余项) Taylor公式 Taylor公式的定性分析 定理6.1 Taylor公式(Peano余项) 若函数 f ( x ) f\left ( x \right ) f(x)在 x 0 x_{0} x0​处的 n n n阶导数均…...

检索增强生成(RAG)应用的构建:LangChain与LlamaIndex的比较与选择

对于我要做RAG应用&#xff0c;我应该使用两者中的哪一个。或者说还是都使用&#xff1f; 在人工智能领域&#xff0c;检索增强生成&#xff08;RAG&#xff09;应用正变得越来越受欢迎&#xff0c;因为它们能够结合大型语言模型&#xff08;LLMs&#xff09;的自然语言处理能力…...

免费PDF转换和编辑工具 PDFgear 2.1.4

PDFgear是一款功能强大的 PDF 阅读及转换软件。 它支持多种文件格式的转换和编辑&#xff0c;同时还提供了丰富的功能模块&#xff0c;如签名、表单填写等&#xff0c;方便用户进行多样化的操作。 该软件界面简洁美观&#xff0c;操作简单易懂&#xff0c;适合不同层次的用户…...

uniapp,导航栏(切换项)有多项,溢出采取左滑右滑的形式展示

一、实现效果 当有多项的导航&#xff0c;或者说切换项&#xff0c;超出页面的宽度&#xff0c;我们采取可滑动的方式比较好一些&#xff01;并且在页面右边加个遮罩&#xff0c;模拟最右边有渐变效果&#xff01; 二、实现代码 html代码&#xff1a; <!-- 头部导航栏 --…...

计算机网络面经-什么是IPv4和IPv6?

前言 Internet协议&#xff08;IP&#xff09;是为连接到Internet网络的每个设备分配的数字地址。它类似于电话号码&#xff0c;是一种独特的数字组合&#xff0c;允许用户与他人通信。IP地址主要有两个主要功能。首先&#xff0c;有了IP&#xff0c;用户能够在Internet上被识别…...

彻底讲透:如何写sql能够有效的使用到复合索引?

在MySQL中&#xff0c;有效的使用复合索引需要确保查询条件按照索引定义的列顺序进行。以下是一个具体的例子&#xff1a; 假设我们有一个sales表&#xff0c;它有四个字段&#xff1a;customer_id、product_category、sale_date和amount。为了优化包含这些字段查询的性能&…...

在Spring Boot中如何处理跨域请求(CORS)?

什么是跨域&#xff1f; 跨域&#xff08;Cross-Origin Resource Sharing&#xff0c;CORS&#xff09;是一种机制&#xff0c;它允许在 Web 页面上运行的脚本能够请求从不同源&#xff08;域名、协议或端口&#xff09;的资源。在浏览器安全策略中&#xff0c;有一条称为同源…...

好就业三种专业#信息安全#云计算#网络工程

一、信息安全专业 根据2021年网络安全宣传周白皮书的观察结果&#xff0c;网络安全产业对于人才的需求正以高速增长的趋势呈现&#xff0c;当前网络安全行业存在着巨大的人才缺口&#xff0c;平均供求比例约为1:2。这一现象导致了资深人才的储备不足&#xff0c;并且新人才的培…...

electron-builder打包

打包配置&#xff1a; "build": {"appId": "cc11001100.electron.example-001", // 程序包名"copyright": "CC11001100", // 版权相关信息"productName": "example-001", // 安装包文件名"direct…...

SQLiteC/C++接口详细介绍sqlite3_stmt类(四)

返回&#xff1a;SQLite—系列文章目录 上一篇&#xff1a;SQLiteC/C接口详细介绍sqlite3_stmt类&#xff08;三&#xff09; 下一篇&#xff1a;SQLiteC/C接口详细介绍sqlite3_stmt类&#xff08;五&#xff09; 7. sqlite3_bind_parameter_count函数 sqlite3_bind_param…...

微信小程序自定义组件

微信小程序中的自定义组件是指在微信小程序中创建的可重用的、可复用的组件&#xff0c;它可以被多个页面使用。自定义组件可以帮助我们提高开发效率&#xff0c;提高代码的可维护性和可重用性。以下是微信小程序中自定义组件的使用方法&#xff1a; 一. 创建自定义组件 首先…...

python练习3

用户登录注册案例 while True: print("\t\t\t英雄商城登录界面\n") print("~*"*38) print("\t\t\t1.用户登录\n") print("\t\t\t2.用户注册\n") print("\t\t\t3.退出系统\n") print("~*"*38) choice input("…...

docker离线安装并修改存储目录

docker下载 根据cpu选择不同版本&#xff0c;正常x86就选x86_64 下载地址&#xff1a;https://download.docker.com/linux/static/stable/ docker安装 tar -zxvf arm-docker-25.0.4.tgz sudo cp docker/* /usr/bin/ rm -rf docker/* mkdir /etc/docker vi /etc/docker/daemo…...

【云原生 • Kubernetes】认识 k8s、k8s 架构、核心实战

文章目录 Kubernetes基础概念1. 是什么2. 架构2.1 工作方式2.2 组件架构 3. k8s组件创建集群步骤一 基础环境步骤二 安装kubelet、kubeadm、kubectl步骤三 主节点使用kubeadm引导集群步骤四 副节点加入主节点步骤五 部署dashboard Kubernetes核心实战1. 资源创建方式2. Namespa…...

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)

说明&#xff1a; 想象一下&#xff0c;你正在用eNSP搭建一个虚拟的网络世界&#xff0c;里面有虚拟的路由器、交换机、电脑&#xff08;PC&#xff09;等等。这些设备都在你的电脑里面“运行”&#xff0c;它们之间可以互相通信&#xff0c;就像一个封闭的小王国。 但是&#…...

Docker 运行 Kafka 带 SASL 认证教程

Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明&#xff1a;server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

LeetCode - 394. 字符串解码

题目 394. 字符串解码 - 力扣&#xff08;LeetCode&#xff09; 思路 使用两个栈&#xff1a;一个存储重复次数&#xff0c;一个存储字符串 遍历输入字符串&#xff1a; 数字处理&#xff1a;遇到数字时&#xff0c;累积计算重复次数左括号处理&#xff1a;保存当前状态&a…...

高频面试之3Zookeeper

高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个&#xff1f;3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制&#xff08;过半机制&#xff0…...

使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装

以下是基于 vant-ui&#xff08;适配 Vue2 版本 &#xff09;实现截图中照片上传预览、删除功能&#xff0c;并封装成可复用组件的完整代码&#xff0c;包含样式和逻辑实现&#xff0c;可直接在 Vue2 项目中使用&#xff1a; 1. 封装的图片上传组件 ImageUploader.vue <te…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)

Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败&#xff0c;具体原因是客户端发送了密码认证请求&#xff0c;但Redis服务器未设置密码 1.为Redis设置密码&#xff08;匹配客户端配置&#xff09; 步骤&#xff1a; 1&#xff09;.修…...

九天毕昇深度学习平台 | 如何安装库?

pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子&#xff1a; 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中&#xff0c;其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下&#xff1a; 初始判断与哈希计算&#xff1a; 首先&#xff0c;putVal 方法会检查当前的 table&#xff08;也就…...

纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join

纯 Java 项目&#xff08;非 SpringBoot&#xff09;集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...