基于SpringBoot的旅游攻略信息系统的设计与实现

文档介绍

用户群体

针对已经学习过SpringBoot的同学,希望通过一个项目来加强对框架的应用能力,增加项目经验 针对需要完成大学期间的毕设项目的同学,可以通过此文档了解整个系统技术架构,为自己的毕设论文提供指导性建议

文档内容

此文档内容可以让学习此实战项目的同学有一个大概了解,以此对标是否符合自身的要求

  • 项目背景介绍

  • 项目功能介绍

  • 项目如何部署

项目收获

  • 提升SpringBoot框架的应用能力

  • 提升SpringBoot整合MyBatisPlus的应用能力

  • 扩展前端技术的应用能力

  • 为自己的毕设论文提供一些指导性建议,增强论文查重的通过率

项目物料

  • 项目源码

  • 项目文档

  • 数据库脚本

项目背景

随着我国疫情管控全面放开,民众出行的意愿也稳步攀升。但大多数的游客了解第一次去的旅游点的相关信息基本通过询问身边去过的朋友和各个社交网站用户的分享,存在信息滞后,有价值的信息收集麻烦等弊端。本设计使用Spring Boot技术和 MySQL数据库,实现一个旅游攻略系统。系统包括旅游攻略、景点、路线的发布和查看,用户在线下单订购、在线留言等模块。系统解决了用户旅游长时间排队购票、售票窗口人员聚集等问题,降低了人力和建设成本,大大提升了用户的出行体验。

项目架构

技术栈

此项目的整体技术栈基于SpringBoot+MyBatisPlus+Layui+BootStrap实现

  • SpringBoot :SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通 过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的 框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决

  • MyBatisPlus :Mybatis增强工具,无侵入,依赖少,损耗小。 Mybatis- Plus 在 Mybatis 的基础上

  • 进行扩展,只做增强不做改变,引入 Mybatis- Plus 不会对您现有的 Mybatis 构架产生任何影响, 而且 MP 支持所有 Mybatis 原生的特性;启动即会自动注入基本CRUD ,性能基本无损耗,直接面

  • 向对象操作

  • Layui :Layui是一款采用自身模块规范编写的前端 UI 框架。遵循原生 HTML/CSS/JS 的开发方式,常适合网页界面的快速开发。layui 区别于那些基于MVVM 底层的前端框架,它更多是面向后端开发者,无需涉足前端各种工具,只需面对浏览器本身,让一切所需要的元素与交互。

架构

项目功能

后台功能

(1)用户管理:管理注册的用户,支持查看、修改和删除;管理系统内置的管理员用户。

(2)旅游路线管理:列出所有旅游路线、添加路线、查询、修改、删除路线。

(3)景点管理:列出所有旅游景点、添加景点、上传图片、查询、修改、删除景点。

(4)酒店管理:列出所有可预订酒店、添加酒店、上传图片、查询、修改、删除酒店。

(5)留言列表:管理留言内容、支持删除。

(6)攻略管理:列出所有旅游攻略、添加、上传图片、查询、修改、删除攻略。

(7)保险管理:列出所有可购买的保险、添加保险、上传图片、查询、修改、删除车票。

(8)用户订单列表:列出网站用户下单的所有订单信息,支持修改状态,删除操作。

(9)数据分析:对用户、路线、景点、酒店、攻略等进行数据分析。

(10)系统管理:系统公告、锁屏、用户退出、对接天气接口显示当前天气等。

用户功能

(1)注册登录:游客进行账号注册、登录平台

(2)查看网站介绍:网站介绍、注意事项等。

(3)旅游路线:显示网站提供的所有路线信息,路线详情显示路线地图,并可进行报名预定。

(4)旅游攻略:显示网站提供的所有旅游攻略信息,图文介绍,提供给用户查看和浏览。

(5)景点订票:在景点详情页面,点击“立即订购景点门票”,确认景点的信息和门票费用,提交门票订单。

(6)餐饮住宿:显示所有可用订购的酒店,点击进入详情介绍,并可以预定酒店。

(7)旅游车票::显示所有可用订购的车票,点击进入详情介绍,并可以订购车票。

(8)旅游保险::显示所有可用订购的保险服务,点击进入详情介绍,并可以订购旅游保险。

(9)热门推荐:提供热门主题、景点、路线、攻略、酒店等的查看。

(10)留言反馈:给网站管理员留言,后台管理员可见。

(11)我的订单:列出用户的所有预约订单信息,审核状态;没有审核或者审核拒绝的订单用户可以删除。

(12)用户信息:修改用户信息,个人资料。

(13)密码修改:修改用户登录的密码。

(14)退出登录:清除登录cookie,返回网站首页。

项目部署

环境准备

  • JDK1.8

  • MySQL 5.1。如果采用MySQL8 ,需要修改数据库驱动到对应的版本

  • Eclipse Luna版

  • Maven3.3.9

  • 浏览器不要使用IE ,因为IE浏览器对JavaScript的新语法支持不友好

数据库脚本


/*
 Navicat Premium Data Transfer

 Source Server         : local
 Source Server Type    : MySQL
 Source Server Version : 50130
 Source Host           : localhost:3306
 Source Schema         : travel

 Target Server Type    : MySQL
 Target Server Version : 50130
 File Encoding         : 65001

 Date: 01/03/2023 11:39:11
*/

SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for t_cms_car
-- ----------------------------
DROP TABLE IF EXISTS `t_cms_car`;
CREATE TABLE `t_cms_car`  (
  `ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',
  `ADD_USER_ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '添加人ID',
  `ADD_TIME` datetime NULL DEFAULT NULL COMMENT '添加时间',
  `DELETE_STATUS` int(1) NULL DEFAULT 0 COMMENT '删除标志',
  `MODIFY_USER_ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '修改人ID',
  `MODIFY_TIME` datetime NULL DEFAULT NULL COMMENT '修改时间',
  `TITLE` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '车票标题',
  `START_PLACE` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出发地点',
  `END_PLACE` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '到达地点',
  `START_DATE_AND_TIME` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '出发日期跟时间',
  `NEED_TIME` double NULL DEFAULT NULL COMMENT '需要时间',
  `GATHER_PLACE` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '上车集中地',
  `TYPE` int(1) NULL DEFAULT NULL COMMENT '车的类型,0是飞机,1是火车,2是汽车',
  `IMG_URL` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '图片',
  `STATE` int(1) NULL DEFAULT NULL,
  `REMARK` varchar(5000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
  `PRICE` double NULL DEFAULT NULL,
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of t_cms_car
-- ----------------------------
INSERT INTO `t_cms_car` VALUES ('184bbb8db4c74d2ba81f428a1b6031ad', NULL, '2019-04-27 04:50:25', 0, NULL, NULL, '新会——深圳', '新会', '深圳', '2019-05-11', 4, '新会客运站', 2, '/car/汽车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 80);
INSERT INTO `t_cms_car` VALUES ('25a230c1b5114b0a996bff7fdb70b926', NULL, '2019-04-01 15:51:32', 0, NULL, '2019-04-27 04:34:22', '北京——上海', '北京', '上海', '2019-04-30', 4, '公园', 2, '/car/汽车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 444);
INSERT INTO `t_cms_car` VALUES ('3269d0ccbe954a839fa6d9cab3bb9614', NULL, '2019-04-27 04:41:45', 0, NULL, NULL, '新会——广州', '新会', '广州', '2019-04-30', 2, '红歌会', 2, '/car/汽车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 55);
INSERT INTO `t_cms_car` VALUES ('38b2cf2f4ff74622b993b6111c926a10', NULL, '2019-04-27 04:46:28', 0, NULL, NULL, '广州——茂名', '广州', '茂名', '2019-05-04', 6.5, '广州南站', 1, '/car/火车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 65);
INSERT INTO `t_cms_car` VALUES ('4059961fbc7f41a1a02efa04f1ad0b12', NULL, '2019-04-27 04:42:54', 0, NULL, NULL, '广州——青岛', '广州', '青岛', '2019-05-11', 3.5, '白云机场', 0, '/car/机票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 500);
INSERT INTO `t_cms_car` VALUES ('405b4dd3486a46ee91e599a8c4c4eeb9', NULL, '2019-04-27 04:49:05', 0, NULL, NULL, '深圳——北京', '深圳', '北京', '2019-05-11', 6, '深圳机场', 0, '/car/机票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 1200);
INSERT INTO `t_cms_car` VALUES ('460b2890a7ae4364ae5c4258b14ecfb0', NULL, '2019-03-25 03:45:02', 0, NULL, '2019-04-27 04:35:04', '广州——上海', '广州', '上海', '2019-05-02', 2, '越秀公园', 2, '/car/汽车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 200);
INSERT INTO `t_cms_car` VALUES ('547eb570b4f34f00a41c0c55d9a7b3bb', NULL, '2019-03-22 04:34:29', 1, NULL, NULL, '是的', '是的', '上海', '2019-03-22', 0, '阿萨德啊', 0, '/car/1553070811(1).jpg', 1, '是的按时', 0);
INSERT INTO `t_cms_car` VALUES ('5997f155e60343259c7d2aba90d32800', NULL, '2019-03-25 03:40:54', 0, NULL, '2019-04-27 04:36:18', '北京——广州', '北京', '广州', '2019-05-09', 2, '北京机场', 0, '/car/机票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 1000);
INSERT INTO `t_cms_car` VALUES ('67b8768090ab46828e03af835a381e7b', NULL, '2019-04-27 01:29:20', 1, NULL, NULL, '的', '的', '的', '2019-04-27', 0, '的', 0, NULL, 0, '的', 0);
INSERT INTO `t_cms_car` VALUES ('70841b69c5c04487988ff2e2681e890c', NULL, '2019-03-22 18:14:24', 0, NULL, '2019-04-27 04:39:14', '广州——新会', '广州', '新会', '2019-04-30', 1.5, '天河客运站', 2, '/car/汽车票.jpg', 0, '请准时到达上车地点,过时不候,谢谢。', 50);
INSERT INTO `t_cms_car` VALUES ('7da78ea8466840fb9a5d180b1e5c1f65', NULL, '2019-03-22 04:32:26', 0, NULL, '2019-04-27 04:40:36', '广州——长沙', '广州', '长沙', '2019-05-09', 555, '广州火车东站', 1, '/car/火车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 300);
INSERT INTO `t_cms_car` VALUES ('a23cc624a0a9427dbb9d61f9e3168e31', NULL, '2019-04-27 04:45:26', 0, NULL, '2019-04-27 04:47:02', '广州——河源', '广州', '河源', '2019-05-04', 3.5, '从化汽车站', 2, '/car/汽车票.jpg', 2, '请准时到达上车地点,过时不候,谢谢。', 123);
INSERT INTO `t_cms_car` VALUES ('ae794e3e128249979f5c5b8460649f8c', NULL, '2019-04-27 04:44:01', 0, NULL, NULL, '桂林——广州', '桂林', '广州', '2019-05-04', 3.5, '阳朔火车站', 1, '/car/火车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 200);
INSERT INTO `t_cms_car` VALUES ('ffed110b8bba44868a37eaaddfb3222d', NULL, '2019-03-22 18:15:17', 0, NULL, '2019-04-27 04:46:38', '北京——江门', '北京', '江门', '2019-03-23', 0, '长城', 2, '/car/汽车票.jpg', 1, '请准时到达上车地点,过时不候,谢谢。', 1500);

-- ----------------------------
-- Table structure for t_cms_hotel
-- ----------------------------
DROP TABLE IF EXISTS `t_cms_hotel`;
CREATE TABLE `t_cms_hotel`  (
  `ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '主键',
  `ADD_USER_ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '添加人ID',
  `ADD_TIME` datetime NULL DEFAULT NULL COMMENT '添加时间',
  `DELETE_STATUS` int(1) NULL DEFAULT 0 COMMENT '删除标志',
  `MODIFY_USER_ID` varchar(46) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '修改人ID',
  `MODIFY_TIME` datetime NULL DEFAULT NULL COMMENT '修改时间',
  `HOTEL_NAME` varchar(46) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '酒店名称',
  `HOTEL_INTRO` varchar(1000) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '酒店简介',
  `HOTEL_STAR` int(1) NULL DEFAULT NULL COMMENT '酒店星级',
  `LINK_PHONE` varchar(46) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '联系方式',
  `ADDRESS` varchar(1000) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '地址',
  `STATE` int(1) NULL DEFAULT NULL COMMENT '状态',
  `IMG_URL` varchar(200) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
  `PRICE` double NULL DEFAULT NULL,
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Compact;

-- ----------------------------
-- Records of t_cms_hotel
-- ----------------------------
INSERT INTO `t_cms_hotel` VALUES ('062606e877ae4c408e33be35a133f2ac', NULL, '2019-04-19 00:30:58', 0, NULL, '2019-04-27 11:09:24', '洲际酒店', '洲际酒店集团InterContinental Hotels Group PLC (IHG)是一个全球化的酒店集团,在全球100多个国家和地区经营和特许经营着超过4,400家酒店,超过660,000间客房。\r\n“洲际”旗下的酒店品牌有洲际酒店及度假村(InterContinental Hotels & Resorts),假日酒店及假日度假酒店(Holiday Inn),皇冠假日酒店(Crowne Plaza Hotels),智选假日酒店(Holiday Inn Express),英迪格酒店(Indigo) 。\r\n洲际集团成立于1777年,是目前全球最大及网络分布最广的专业酒店管理集团,拥有洲际、皇冠假日、假日酒店等多个国际知名酒店品牌和超过60年国际酒店管理经验。同时洲际酒店集团也是世界上客房拥有量最大(高达650,000间)、跨国经营范围最广,分布将近100个国家,并且在中国接管酒店最多的超级酒店集团。包括中国大陆25个省、区、市。2018年12月,世界品牌实验室发布《2018世界品牌500强》榜单,洲际酒店排名第456。', 5, '0750-6699148', '英国', 1, '/hotel/洲际酒店.jpg', 100);
INSERT INTO `t_cms_hotel` VALUES ('0e76ee3588f64b9eb4d6dfdcbe8fd58a', NULL, NULL, 1, NULL, NULL, '1', '1', 4, '1', '11', 0, NULL, 10);
INSERT INTO `t_cms_hotel` VALUES ('1b5e9f65339b481c821b642cd1200784', NULL, '2019-04-11 00:31:06', 0, NULL, '2019-03-26 02:15:26', '锦江之星', '锦江之星是国内知名的快捷酒店品牌,创立于1996年。\r\n创立至今,旗下各品牌酒店总数已超1000多家,分布在全国31个省、直辖市,200多个城市。客房总数超100000间。\r\n锦江之星提供便捷的酒店快速预订、会员特价预订、地图查询预订等特色服务。目前旗下品牌有锦江之星快捷酒店、金广快捷酒店、百时快捷酒店、白玉兰、锦江都城等。', 3, '0750-6699148', '上海', 1, '/hotel/锦江之星.jpeg', 50);
INSERT INTO `t_cms_hotel` VALUES ('1edf97fcd7364bd7b1ffcd5e09e771b0', NULL, '2019-04-13 00:31:21', 0, NULL, '2019-03-26 02:15:32', '如家酒店', '如家酒店是如家酒店集团旗下3大品牌之一,。\r\n如家酒店在全国300个城市拥有近2000家酒店。如家酒店多年获得中国金枕头奖“中国最佳经济型连锁酒店品牌”殊荣。2014年,如家酒店以4.2亿美元的品牌价值入选中国品牌100强。\r\n2016年4月4日,首旅酒店集团对如家酒店的私有化购买交易已经完成交割。', 4, '0750-6699148', '北京', 1, '/hotel/如家酒店.jpg', 20);
INSERT INTO `t_cms_hotel` VALUES ('3c7b4f25de2d4c34b8ebe4620da875be', NULL, '2019-04-27 11:47:36', 0, NULL, '2019-04-27 11:47:48', '凤凰酒店', '酒店', 4, '0750-6699148', '美国', 1, '/hotel/凤凰酒店(test).jpg', 55);
INSERT INTO `t_cms_hotel` VALUES ('3e64e865412f4734ada9f2ff7749f6ca', NULL, '2019-03-15 00:31:10', 1, NULL, '2019-03-26 01:58:45', '4444', '4', 3, '4', '4', 0, NULL, 20);
INSERT INTO `t_cms_hotel` VALUES ('

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年5月月终总结

一转眼4月份又过去了,按照年初的承诺,每月照例要写一个月总结,简单回顾下: 1) 英语学习继续进行: 百词斩: 不背单词: 每日英语听力: 2)中医学习每天15分钟,没有中断。 …

数据库系统概论(超详解!!!)第十节 过程化SQL

1.Transact-SQL概述 SQL(Structure Query Language的简称,即结构化查询语言) 是被国际标准化组织(ISO)采纳的标准数据库语言,目前所有关系数据库管理系统都以SQL作为核心,在JAVA、VC、VB、Delphi等程序设计语言中也可使用SQL,它是…

AIGC全面揭秘:人工智能内容生成的无限可能!

一、引言 随着人工智能技术的不断发展,AIGC(人工智能生成内容)技术逐渐受到广泛关注。本文将全面介绍AIGC的相关知识。 二、AIGC简介 AIGC是利用人工智能技术自动生成内容的一种技术。它可以根据给定的输入数据和规则,自动产生符…

详解 Spark 编程之 RDD 依赖关系

一、依赖与血缘关系 依赖:两个相邻 RDD 之间的关系血缘关系:多个连续的 RDD 的依赖由于 RDD 不会保存数据,为了提高容错性,每个 RDD 都会保存自己的血缘关系,一旦某个转换过程出现错误,可以根据血缘关系重新…

开源VS闭源:AI未来的十字路口

人工智能领域的发展日益加速,其中关于模型的开源和闭源策略引起了业界的广泛关注。开源策略指的是将软件的源代码公开,允许任何人自由使用、研究甚至改进;而闭源策略则是指软件的源代码不公开,只有特定的个体或组织有权访问和修改…

【IPFS应用开发】基于IPFS的视频播放器

本系列文章是针对 https://blog.csdn.net/weixin_43668031/article/details/83962959 内容的实现所编写的。开发经历包括思考过程、重构和推翻重来。 基于IPFS的视频播放器 想写一个真正的、基于IPFS的,可以播放IPFS上的视频的程序支持多种数据加载格式同时支持单文…

docker部署Minio对象存储及使用

1.拉取镜像 docker pull minio/minio2.创建数据目录 mkdir -p /data/minio/data3.启动容器 docker run -p 39000:9000 -p 39090:9090 \ --name minio \ -d --restartalways \ -e "MINIO_ACCESS_KEYjyadmin" \ -e "MINIO_SECRET_KEYjyzx2023" \ -v /data…

C++数据结构之:链List

摘要: it人员无论是使用哪种高级语言开发东东,想要更高效有层次的开发程序的话都躲不开三件套:数据结构,算法和设计模式。数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合&am…

用esp prog烧录ESP32-C3板踩坑

附ESP32C3的GPIO一览: vscode选择Jtag烧录,终端输出esp_usb_jtag: could not find or open device: D:\Devtools\Espressif\tools\openocd-esp32\v0.12.0-esp32-20230921\openocd-esp32\bin\openocd.exe -f board/esp32s3-builtin.cfgOpen O…

xxl-job的使用

介绍 在分布式中,很多微服务可能存在多实例部署的现象,如果在某个具体的微服务中实现一个定时任务,而该微服务存在多个实例的话,那么会导致该定时任务在不同实例中都会进行执行!这很容易导致脏数据、数据重复等问题&am…

黑白群晖激活AME(Advanced Media Extention)

黑群晖激活Advanced Media Extensions(AME)解码HEVC视频和HEIC图片 声明:此教程在正版群晖系统中进行的操作,虽然也能用于非正版系统中AME的安装,但是在非正版系统中安装AME属于破解行为,对系统造成的影响和…

安装vllm的时候卡主:Collecting vllm-nccl-cu12<2.19,>=2.18 (from vllm)

按照vllm的时候卡主: ... Requirement already satisfied: typing-extensions in /home/wangguisen/miniconda3/lib/python3.10/site-packages (from vllm) (4.9.0) Requirement already satisfied: filelock>3.10.4 in /home/wangguisen/miniconda3/lib/python…

落地台灯有什么作用?五款口碑好的落地台灯推荐

落地台灯有什么作用?面对长时间工作、学习已成为当代年轻人的真实写照,据目前不完全统计,60%以上的人群每天用眼时间都已经超过10小时,高强度的的用眼以及不可确定的环境因素都易导致双眼出现干涉、酸痛、红血丝等情况&#xff0c…

SpringBoot 七牛云 OSS 私有模式 获取访问链接

目录 一、问题引出 二、在SpringBoot中获取私有访问路径的操作 一、问题引出 由于七牛云OSS的公有模式存在被盗刷的风险,可能导致服务器额外的费用,于是我选择私有模式进行操作。私有模式的访问路径是一个问题,因为需要对应着token和e这两…

MyBatis系统学习篇 - 分页插件

MyBatis是一个非常流行的Java持久层框架&#xff0c;它简化了数据库操作的代码。分页是数据库查询中常见的需求&#xff0c;MyBatis本身并不直接支持分页功能&#xff0c;但可以通过插件来实现&#xff0c;从而帮助我们在查询数据库的时候更加方便快捷 引入依赖 <dependen…

Python 学习笔记【1】

此笔记仅适用于有任一编程语言基础&#xff0c;且对面向对象有一定了解者观看 文章目录 数据类型字面量数字类型数据容器字符串列表元组 type()方法数据类型强转 注释单行注释多行注释 输出基本输出连续输出&#xff0c;中间用“,”分隔更复杂的输出格式 变量定义del方法 标识符…

LeetCode84:柱形图中最大的矩形

题目描述 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 代码 单调栈 class Solution { public:int largestRectangleArea(vector<int>& h…

【数据结构】链表与顺序表的比较

不同点&#xff1a; 顺序表和链表是两种常见的数据结构&#xff0c;他们的不同点在于存储方式和插入、删除操作、随机访问、cpu缓存利用率等方面。 一、存储方式不同: 顺序表&#xff1a; 顺序表的存储方式是顺序存储&#xff0c;在内存中申请一块连续的空间&#xff0c;通…

文明互鉴促发展——2024“国际山地旅游日”主题活动在法国启幕

5月29日&#xff0c;2024“国际山地旅游日”主题活动在法国尼斯市成功举办。中国驻法国使领馆、法国文化旅游部门、地方政府、国际组织、国际山地旅游联盟会员代表、旅游机构、企业、专家、媒体等围绕“文明互鉴的山地旅游”大会主题和“气候变化与山地旅游应对之策”论坛主题展…

字符串-最长回文子串

一、题目描述 二、解题思路 设置双指针&#xff0c;定位连续子串&#xff0c;这里提供暴力解法&#xff0c;枚举各种子串并判断子串是否符合回文特征&#xff0c;符合则更新最长子串长度。 主要是注意一下java相关的语法API&#xff1a; 1.使用 (new StringBuilder(substr))…