SpringBoot + MyBatis-Plus + Swagger快速创建后台项目

本文主要用于记录综合课程设计Ⅲ中的学习的后台相关插件使用…

项目实践之MySQL创建存储过程

问题来源歌曲表: 歌手表: 起初,我将歌手表和歌曲表分离,并没有在歌曲表中存储歌手的名字,需要利用歌曲表中的singer_id在歌曲表中进行连接查询才能获得歌手的姓名。 但是,后面发现连接查询的效率过低,因此选择将歌手的名字singer_name 冗余在歌曲表中,提升查询效率。 解决方案方案一 修改歌曲表,添加singer_name字段 清空数据库,修改实体类,修改爬虫,直接将歌手名...

MySQL索引详解

何为索引?有什么作用?索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B+树和 Hash。 索引的作用就相当于目录的作用。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。 索引的优缺点优点 : 使用索引可以大大加快 数据的检索速度(...

动态规划和贪心算法

动态规划动态规划)与分治法相似,都是通过组合子问题的解来求解原问题。分治法将问题划分为互不相交的子问题,递归求解子问题,再将它们的解组合起来,求出原问题的解。与之相反,动态规划应用于子问题重叠的情况,即不同的子问题具有公共的子子问题(子问题的求解释递归进行的,将其划分为更小的子子问题)。这种情况下,动态规划对公共子子问题只求一次解,而分治法会反复求解公共子子问题。 贪心算法从问题的某一个...

Mybatis传参的几种方式

#{}第一种情形,传入单个参数 userIdservice层: 12345678@Overridepublic User getUserInfo(Integer userId) { User user = userMapper.getUserInfo(userId); //省略 业务代码... return user;} mapper层:...
Spring

Spring-Boot-的优点、启动流程、与Spring的区别

Spring Boot 特性一:更快速的构建能力Spring 和 Spring Boot 有什么区别?Spring Boot 的优点有哪些? 作为 Java 开发人员对 Spring 框架都很熟悉,Spring 为 Java 程序提供了全面的基础架构支持,包含了很多非常实用的功能,如 Spring JDBC、Spring AOP、Spring ORM、Spring Test 等,这些模块...
Spring

图是一种较为复杂的非线性结构。 为啥说其较为复杂呢? 根据前面的内容,我们知道: 线性数据结构的元素满足唯一的线性关系,每个元素(除第一个和最后一个外)只有一个直接前趋和一个直接后继。 树形数据结构的元素之间有着明显的层次关系。 但是,树形结构的元素之间的关系是任意的。 何为图呢? 简单来说,图就是由顶点的有穷非空集合和顶点之间的边组成的集合。通常表示为:**G(V,E)**,其中,...

堆相关知识点详解

什么是堆?堆是一种满足以下条件的树: 堆中的每一个节点值都大于等于(或小于等于)子树中所有节点的值。或者说,任意一个节点的值都大于等于(或小于等于)所有子节点的值。 大家可以把堆(最大堆)理解为一个公司,这个公司很公平,谁能力强谁就当老大,不存在弱的人当老大,老大手底下的人一定不会比他强。这样有助于理解后续堆的操作。 !!!特别提示: 很多博客说堆是完全二叉树,其实并非如此,堆不一...

优先队列和堆

什么是优先队列?听这个名字就能知道,优先队列也是一种队列,只不过不同的是,优先队列的出队顺序是按照优先级来的;在有些情况下,可能需要找到元素集合中的最小或者最大元素,可以利用优先队列ADT来完成操作,优先队列ADT是一种数据结构,它支持插入和删除最小值操作(返回并删除最小元素)或删除最大值操作(返回并删除最大元素); 这些操作等价于队列的enQueue和deQueue操作,区别在于,对于...

普里姆算法和克鲁斯卡尔算法

『普里姆算法』和『克鲁斯卡尔算法』,它们的目的都是生成『最小生成树』,它们两者的实现原理是比较相似的,只不过一个通过边,而另一个主要是通过顶点来实现的,下面我们就一个一个来进行介绍。


1 / 25