旅游网项目

news2025/1/15 20:42:42

技术选型

  1. JAVA版本:JDK11
  2. 数据库:Mysql5.7+Navicat
  3. 后端框架:SpringBoot2.7.1 + SpringMVC + Mybatis-Plus3.5.0
  4. 权限控制:SpringSecurity
  5. 前端框架:AdminLTE2
  6. 模板引擎:Thymeleaf
  7. 工具类:发邮件工具类、生成验证码工具类
  8. 其他技术:lombok、ajax、logback

学到了什么:

        前端:

AdminLTE框架

前端分页插件

富文本编辑器

富文本编译器上传图片时,如果是上传本地图片需要手动配置服务器路径,上传图片过后需要有返回值result和data,result必须为0,data为返回的数据
请求头Referer中存的即为跳转之前的页面
th:fragment和th:replace和th:block

JavaScript代码必须在jQuery.js文件之后。建议把jQuery.js文件放在所有JavaScript代码的前面,这样就不会出现这种错误了。
 

        后端:

1、idea快捷方式:

        ctrl+f查找

        ctrl+r替换

2、验证码工具类
3、发送邮件工具类(需要引入java自己的发送邮件依赖)

4、BeanUtils工具类

5、所有路径都会访问控制器

6、重定向的作用之一:重新获取静态资源

7、security认证时,表单提交的用户名和密码的name属性必须为username和password

8、springboot中在static目录下的静态资源可以直接访问,不需要添加/static路径

9、MySQL没有内置的布尔类型。 但是它使用TINYINT(1)。 为了更方便,MySQL提供BOOLEAN或BOOL作为TINYINT(1)的同义词。
在MySQL中,0被认为是false,非零值被认为是true。 要使用布尔文本,可以使用常量TRUE和FALSE来分别计算为1和0。 

10、 security提供的获取登录用户名的对象 :#authentication.name 

11、持久层映射文件的查询语句后面不需要添加分号,添加了分号会导致分页查询出错

12、多表分页查询时,只需要在参数中添加Page对象即可,mybatisplus会自动分页查询

遇到的问题:

1、mybatisplus进行查询之前,需要在启动类中使用@MapperScan注解扫描持久层接口
2、mybatisplus进行分页查询时,需要在启动类中添加分页插件
3、Spring MVC传递List类型参数报错:No primary or default constructor found for interface java.util.List]
因为SPring MVC获取参数的唯一要求是参数名称与Http请求参数名称保持一致,但是集合类型需要添加@RequestParam注解
4、持久层映射文件的查询语句后面不需要添加分号,添加了分号会导致分页查询出错
5、重定向可以重新加载静态资源,如果直接跳转页面不会重新加载资源

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

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

相关文章

一分钟玩转RPA——word批量转pdf

大家好,我是无用兄,批量word转pdf文件我们在工作中有时会经常遇到,网上也有很多工具,有收费的也有免费的,今天我们主要介绍下如何用影刀RPA工具只需要四条指令就可以完成这个工作,而且后续的使用是完全免费…

解决原 Unique Key 模型存在的问题

为了解决原 Unique Key 模型存在的问题,以更好的满足业务场景的需求,我们决定对 Unique Key 模型进行优化,针对读写效率问题的优化方案展开了详细的调研。 关于以上问题的解决方案,业内已经有了较多的探索。代表性的有三类&#…

数据库MYSQL及MYSQL ODBC

文章目录MYSQL下载安装MYSQL操作赋权添加ODBC数据源手动配置命令行配置Wdac: Add-OdbcDsnodbcconf.exe其它方案64位机器上调用32位ODBCwarning & problemString data, right truncation迁移sql server数据库到mysqlSQL SERVER链接mysqlwarningMysql TIMESTAMP VS DATETIMEM…

【设计模式】我终于读懂了装饰者模式。。。

文章目录👑星巴克咖啡订单项目(咖啡馆)👒装饰者模式定义👞 装饰者模式解决星巴克咖啡订单🌂装饰者模式下的订单:2 份巧克力一份牛奶的 LongBlack💼下面我们跟着代码debug下去看一下&…

五、Kubernetes命令行工具 (kubectl)

1、概述 kubectl 是 Kubernetes 集群的命令行工具,通过 kubectl 能够对集群本身进行管理,并能 够在集群上进行容器化应用的安装部署。 2、语法 使用以下语法从终端窗口运行 kubectl 命令: kubectl [command] [TYPE] [NAME] [flags] 其中 …

PPCNN

这是细粒度特征提取和定位用于目标检测,近年来,深度卷积神经网络在计算机视觉上取得了优异的性能。深度卷积神经网络以精确地分类目标信息而闻名,并采用了简单的卷积体系结构来降低图层的复杂性,基于深度卷积神经网络概念设计的VG…

二叉树遍历

题目:二叉树的遍历 解法一:递归遍历,也是实现起来,最简单的方式。 写递归算法的核心三大要素:1.确定递归函数的参数 和 返回值。都是关键的信息。 2.确定终止条件。用心思考,到底啥才是本次递归终止的条件…

keras的模型可视化

参考:https://blog.csdn.net/chenxy_bwave/article/details/121955478 from tensorflow.keras import utils utils.plot_model(model, model_cnnppt.png,show_shapesTrue,show_dtypeTrue,show_layer_namesTrue)两行代码,效果惊艳。 但是这样也有一个弊…

酒店好评回复模板

网评是酒店线上口碑的体现,好评率高可以提高客户入住率,而酒店对网评的回复也很关键,酒店要重视好评的回复。 前言 住酒店存在于在我们日常生活的很多场景中,比如:旅游入住酒店、出差办公也会入住酒店等等&#xff0c…

【NumPy 数组过滤、NumPy 中的随机数、NumPy ufuncs】

🤵‍♂️ 个人主页老虎也淘气 个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏…

rabbitmq基础5——集群节点类型、集群节基础运维,集群管理命令

文章目录一、集群节点类型1.1 内存节点1.2 磁盘节点二、集群基础运维2.1 剔除单个节点2.1.1 集群正常踢出正常节点2.1.2 服务器异常宕机踢出节点2.1.3 集群正常重置并踢出节点2.2 集群节点版本升级2.3 集群某单节点故障恢复2.3.1 机器硬件故障2.3.2 机器掉电2.3.3 网络故障2.3.…

WPF使用快捷键 资源 输入快捷键与资源绑定 资源绑定调用操作 或keydown处理

winform直接&D就OK,还是没有winform方便。 方式1&#xff1a; 资源 输入快捷键与资源绑定 资源绑定调用操作 <Window.Resources><RoutedUICommand x:Key"download" Text"download"/></Window.Resources><Window.InputBindings>…

现在的时代不是互联网时代的延续,因为其底层逻辑已经改变

拥抱实体经济&#xff0c;绝对是当下互联网玩家们的首要选择。无论是头部的互联网企业来讲&#xff0c;还是新生的互联网玩家而言&#xff0c;它们都不约而同地将关注的焦点聚焦在了这样一个方向上。   透过这一点&#xff0c;我们可以非常明显地感受到&#xff0c;一个全新的…

Rust 语言的全链路追踪库 tracing

在一个应用程序或库的开发过程中&#xff0c;除了其本身的逻辑以外&#xff0c;开发人员还需要做很多额外的工作&#xff0c;以保证编写的代码可以正确的运行&#xff0c;或者在出错时可以快速定位到错误的位置以及原因&#xff0c;这就需要引入一些额外的工具&#xff0c;trac…

Verilog刷题HDLBits——Exams/ece241 2014 q5a

Verilog刷题HDLBits——Exams/ece241 2014 q5a题目描述代码结果题目描述 You are to design a one-input one-output serial 2’s complementer Moore state machine. The input (x) is a series of bits (one per clock cycle) beginning with the least-significant bit of …

HistoSeg:具有多损失函数的快速注意,用于数字组织学图像中的多结构分割

摘要 大多数分割网络都是基于编解码的网络结构&#xff0c;也利用了复杂的注意力模块或者Trasnsformer模块。但是这些网络在捕获相关的局部和全局特征时还不够准确。无法在多个尺度上进行准确的边界检测。因此&#xff0c;我们提出了一个编码器-解码器网络&#xff0c;快速注意…

【C++11】可变参数和lambda表达式

目录 1.可变参数模板 1.1可变参数的模板 1.2参数包的展开方式 1.21递归函数展开参数包 1.3逗号表达式展开参数包 2.STL库中的emplace相关接口 3.lambda表达式 3.1lambda的引入 3.2lambda的介绍 列表使用 lambda 表达式捕获 lambda实现swap函数 lambda表达式之间…

开放路径最短优先协议OSPF(计算机网络)

​ 目录 开放最短路径优先(Open Shortest Path First) 链路状态算法 链路状态算法 链路状态数据库(link-state database) OSPF的分组类型 类型1&#xff1a;问候(Hello)分组 类型2&#xff1a;数据库描述(Database Description)分组 类型3&#xff1a;链路状态请求(Li…

Adobe 2023全家桶12月版本更新

Adobe 2023全家桶12月版本更新 Adobe 2023 发布有两个多月了&#xff0c;您们用上了新版本吗&#xff1f;12月又迎来了一次小版本更新&#xff0c;主要更新还是对已知问题的修复&#xff0c;当然也少不了一些新功能更新。 最新的Adobe2023全家桶&#xff0c;有更强大的内容&am…

SAP ABAP——SAP简介(二)【SAP主要产品时间线】

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后…