自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小jiang的博客

记录学习日常

  • 博客(38)
  • 收藏
  • 关注

原创 【Python小工具】Python小工具批量提取Excel图片

目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并根据图片对应的行去获取某列的值作为命名方式进行命名,并统一保存在一个新的文件夹里面。

2023-06-30 17:03:02 3601 14

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志十四)--audio控件重写音乐播放

本次花了很大精力去完成了播放界面,虽然歌词同步这里没完成,但后续还是可以完善的,这次我重写了audio控件,让audio是自己想要的样式,先看成果图。这个界面参考的是酷狗音乐网页版的布局,感觉自己还原的还不错。我看网上都没有详细介绍audio控件的重写,这次我花费了挺多经历去了解这个,所以我决定详细介绍一下。先看我的布局,播放控件布局如下:这个布局就不介绍了,自己用div嵌套或表格就可以完成这个效果。先介绍audio的属性:src属性<!--用于告诉video标签..

2022-05-21 23:53:18 7750 12

原创 Vue学习记录三 --- vue的项目实战

Vue学习记录三 --- vue的项目实战

2022-05-04 15:15:57 5979

转载 Java项目打包运行时出现找不到主清单属性解决办法

【代码】Java项目打包运行时出现找不到主清单属性解决办法。

2023-08-11 17:04:19 485

原创 springboot多模块下无法导包的问题

[ERROR] Some problems were encountered while processing the POMs:

2023-05-08 17:44:54 512 1

原创 mybatis-plus找不到mapper或者Invalid bound statement (not found)

【代码】mybatis-plus找不到mapper或者Invalid bound statement (not found)

2023-04-14 09:51:35 1528 2

原创 c#学习记录-System.Runtime.Caching.MemoryCache类

【代码】c#学习记录-System.Runtime.Caching.MemoryCache类。

2023-04-11 11:35:16 1070

原创 c#学习记录-仓储模式

【代码】c#学习记录-仓储模式。

2023-04-11 10:21:36 1292

原创 C#学习记录-System.Linq.Queryable类

用于过滤数据源,只返回满足指定条件的元素。:用于按照指定的属性对数据源进行排序。:用于将数据源按照指定的属性进行分组。:用于投影数据源,只返回指定的属性。:用于计算数据源中元素的平均值。:用于计算数据源中元素的数量。:用于计算数据源中元素的总和。

2023-04-11 10:13:42 751 1

原创 Mybatis 引入集合报空指针异常

这是一个比较低级的问题,但某些不懂得这个特点的,去解决就会南辕北辙去更改List的类型与mybatis返回值等,其实大可不必,如果在调用mybatis时加入集合参数时已经做了判空操作,那么就不用去考虑这个集合是否为空的,很有可能是子查询里面没有访问成功。foreach的集合只会对同一层的查询起入参作用,不能用在子查询里面入参,除非把foreach放进子查询才可以。例如:(正常引用)这句SQL就是正常情况,而下面这个:(错误引用)此时会找不到user这个对象,所以报空指针异常,所以要注意forea

2022-12-04 15:58:46 1138

原创 Springboot多模块下的打jar包问题

如果pom文件出现了报错,那就改变一下spring-boot-maven-plugin的版本,尽量选择旧的版本,都没报错后,我们clean一下父模块的maven,然后选择打包,等待打包完成,在启动模块下target文件夹中,找到一个打包的jar,这个便是我们可以直接运行的jar包。在多模块下,直接使用maven进行选择父模块进行打包,会出现子模块分别进行打包,而父模块未打包的情况,这是正常的,因为父模块打包方式是pom,子模块打包方式是jar,所以不会出现父模块的打包。...

2022-08-11 14:28:46 2217

原创 数据结构-------hashmap原理(面试考点)

答:最大的区别是底层数据结构的变化,在JDK1.7中,hashmap是数组+链表,在JDK1.8中hashmap是数组+(链表|红黑树)。答: ①引入红黑树来避免Dos攻击,防止链表超长时性能下降,而树化应该是偶然情况,非必要时不树化。 ②hash表的查找,更新的时间复杂度是O(1),而红黑树的查找,时间复杂度为O(log2n),树结构TreeNode的占用空间也比普通链表Node的大,如非必要,尽量还是使用链表。 ③hash值如果足够随机,则在hash表内按泊松分

2022-06-07 18:53:57 112

原创 SpringSecurity安全框架学习心得,避免踩坑。

最近有一个项目需要用到SpringSecurity安全框架,特意简单学习了一下,中间也踩了很多坑,在这里记录一下避免以后踩坑。1、引入:在很多的项目中,都会遇到认证问题,就是管理员与用户等不同角色访问页面权限的问题,以及数据库密码加密问题,SpringSecurity能帮我们很好地解决这个问题,但它的作用要多得多,而且更深层,这里我只简单学习了一下。2、导包:要想使用框架,需要导入springsecurity的包: <dependency> .

2022-05-28 10:46:02 962

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志十三)

本次添加了鼠标移动到歌曲列表时相应位置出现播放键、添加进播放列表键、下载键、添加到歌单键,还实现了简单的评论功能,由于主要功能不是评论,所以没有写回复功能,后面也可以添加这个功能,毕竟博客系统写过。成果展示:先展示鼠标指到歌曲列表时出现四个键:这里我们的鼠标指向的是第一个,因为这个截图原因所以没有出现鼠标,可以看到我们歌曲列表出现了四个键,其中第一个是播放和第二个添加播放列表我们还没实现,所以先展示第三个按钮,点击下载 :可以看到我们直接进行了下载,这个实现原理简单,之后进行讲..

2022-05-19 17:33:44 354

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志十二)

上期说到歌手部分,当时还添加啥歌手以及专辑与歌曲,所以不能体现分类模块,花了一两天搜集了一百多张专辑和三百多首歌曲添加了进去,先看歌手模块部分。这是未分类的模块,我们点击推荐男歌手:再点击一个华语男歌手:点击欧美歌手:更多的分类就不用展示了,做完这个模块之后还添加了歌手详情页面,点击头像或歌曲列表名称都可以点进歌手详情界面:点击周杰伦头像:这个单曲列表,我们还可以点击专辑:点击任意一张专辑进入专辑详情:可以在这个界面点击任意的该歌手...

2022-05-18 12:02:45 368

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志十一)

接上期,本次实现了我的音乐模块的展示,并且新增了添加歌曲为我喜欢、收藏歌单功能,先展示成果界面。可以看到左边为两个模块,一个为自建歌单,一个为收藏歌单,自建歌单就是用户自己新建的歌单,收藏歌单就是收藏别人的歌单,我喜欢模块参考酷狗音乐为默认歌单,可以通过点击歌曲列表的爱心符号实现收藏。为了实现查询歌曲列表时同时判断用户是否添加歌曲为我喜欢,这样就要涉及一个关联表,这个关联表用于存放歌曲ID与用户ID的映射关系:usersong_table:在SQL查询语句进行查询时,我们接上...

2022-05-15 13:17:29 741

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志十)

接上期我们想要实现一个歌单内容显示,我们实现了歌单的歌曲列表和其他热门歌单推荐,后续还需要实现评论。先看成果展示:原理:我么们通过点击前台的歌单推荐里的歌单,后会跳转到这个页面,实现原理就是通过歌单id,将歌单的信息从数据库中找出来,并且通过歌单与歌曲的关联表,将歌曲列表也找出来,并且将歌曲的歌手ID与专辑ID转化为其他两张表的name属性,看似平常的信息展示,还显示了创建者的用户名,实则是五个表的关联查询,右边区域还有个随机歌单推荐,其中这三部分的mybatis的sql语句如下:查找歌.

2022-05-13 12:07:11 2117

原创 数据表中通过关联查询到每个外键ID所指的name以及其他属性

之前我在网上百度,想要找到一个合适的方法老是找不到,自己现在解决了,在这里记录一下。前提条件:我有一张歌曲表、一张专辑表、一张歌手表。其中歌曲表中有两个外键song_albumId、song_singerId,分别对应后两张表的两个主键album_id、singer_id。歌曲表:专辑表:歌手表:问题引入:当我查询歌曲时,如果按常规查询套路,查询歌曲进行排序对应的SQL语句为:select * from song_table ORDE...

2022-05-12 23:21:19 1284

原创 localhost:8080访问突然变慢原因以及解决方案

今天在访问自己做的正常项目时发现每打开一个前台页面都变的很慢,但是访问后台页面却没有这个故障,第一时间想的是会不会是防火墙出了问题,但好端端的项目昨天都能跑成功,今天就跑这么慢肯定不是防火墙的问题,我没有更新防火墙的设置。之后去查看我昨天最后加的东西,针对前台的公共部分,我发现我为了一个ajax效果,导入了一个Jquery包,引入了如下路径:<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqu

2022-05-12 10:06:28 1734

原创 出现java.sql.SQLException: Subquery returns more than 1 row错误的原因,解决方法

今天在使用嵌套查询语句时出现这个错误,也很好解决,在这里记录一下。例如这个语句:<select id="findSongBySheetId" resultType="com.jhb.crash_music.pojo.Song" parameterType="int"> select * from song_table where song_id =(select songlist_songId from songlist_table where so.

2022-05-10 11:37:52 3689

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志九)

今天将歌单功能完善,之前说过如果是后台添加歌单的话,是以酷心音乐官方添加的,所以我们只用在添加那里将歌单所属ID设置为酷心音乐官方的ID就行,添加歌单的过程不做介绍,就是普通的添加,那么歌单里面肯定还有歌曲,我们如何从后台添加歌曲进歌单呢,这是一个值得思考的问题,我首先便想到了关联表。因为一个歌单可以由多首歌曲组成,而一首歌曲也可以被多个歌单所收藏,这两个实体类的关系就要借助关联表来实现,关联表songlist建表如下:·这样我们只需...

2022-05-10 11:30:50 502

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志八)

写了前台后,需要一个新的歌单表,并且也发现其他表都有点不完善,于是重新完善了一下数据表。评论表:歌单表:专辑表:其他几个表没有太大改动,还加了几个关联表,但是还没有开始应用。那么后台界面也要跟着改变一下,这里展示结果:优先添加歌手:通过搜索歌手来查看已经添加的专辑:专辑里可以点击查看具体的歌曲,当然我没有设置里面更改与删除,因为这是歌曲管理的功能:通过搜索歌手名字可以查询该歌手的歌曲信息:这里的专辑与歌手选择都是要存在才能选择,...

2022-05-09 13:27:54 251

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志七)

中间隔了有一段时间,因为去学了一些其他东西,加上还有课程,今天专门用了大半天来写前台界面与登录注册的UI设计,网上的模板我都不太想用,我就用框架来自己搭建前台,我参考了三大音乐网站的首页设计,基本都是分为导航栏、二级导航栏、轮播图(QQ音乐没有)、下面就是歌单啥的了,就按照这个进行设计。先进行今天写的页面展示,只写了登录注册、引导首页、网站首页:登录注册:...

2022-05-07 23:34:55 1182

原创 AJAX 知识点总结

前面学习了json,现在总结一下ajax的用法,方便自己查看复习。(是向@狂神说学习的)1、AJAX定义:AJAX=Asynchronous JavaScript and Xml(异步的JavaScript和Xml);AJAX是一种在无需重新加载整个网页的情况下,能够及时更新部分网页的技术;AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的WEB应用程序技术;2、利用AJAX可以做:搜索框搜索时,通过输入搜索框的内容来实时响应界面;注册时,输入用户名自动检.

2022-05-05 15:21:18 755

原创 JSON知识点总结

由于刚学完了vue,前后端分离,后端向前端提交数据需要采用json,特地来学习一下,并且记录一下知识点。在JS语言中,一切都是对象。因此,任何JS支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。它的格式要求:对象表示为键值对 数据由逗号分隔 花括号保存对象 方括号保存数组JSON键值对是用来保存JS对象的一种方式,和JS对象的写法也大同小异,键值对组合中的键名写在前面并且用双引号""包裹,使用冒号:分隔。紧接着值:{"name": "张三"}{"age": ".

2022-05-04 19:44:27 556

原创 vue.js 学习记录二 --- 环境的搭建和具体项目的创建

前面只是语法规则,具体使用vue却不是这样使用,而是要去安装一些资源。1、Node.js安装:无脑安装即可,官网下载win64位点击打开安装一直点下一步。Node.js 中文网确认node.js是否安装成功:cmd下输入 node -v 和 npm-v 正确输出版本号即可:不过国外资源下载会很慢,我们需要安装node.js的淘宝镜像:cmd下输入 npm install cnpm -g安装会花费一点时间,耐心等待,虽然安装了cnpm,但尽量少用。2、安装 vue -c

2022-05-02 20:51:49 1136

原创 Vue.js 学习笔记一 --- 基本语法的使用

由于之前没接触过vue.js这个框架,只学过前端三件套,html、css、js、thymeleaf,也不算特别深入,只是会使用,这几天在看关于vue.js这个比较流行前端框架的教程,学完之后希望自己能对前面所做的进行改进。vue语法入门:导vue.js需要的包,也可以通过idea自带的插件进行下载:<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>例子1:{{}}使用向di

2022-05-02 20:23:08 419

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志六)

今天的目标是利用bootstrap整合一下页面,后续会改成vue的方式。整合了一天,整合的结果如下:用户管理模块:歌曲管理模块:歌手管理模块:评论管理模块:专辑管理模块:添加与修改界面拿歌曲部分举例:添加歌曲界面:修改歌曲界面:代码模块,首先是公共html,也就是导航栏:<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"&gt...

2022-04-29 21:13:19 1777

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志五)

完成了所有后台的增删查改,包括歌曲表、歌手表、专辑表、评论表,这部分增删查改代码因逻辑重复就不用再贴上来了。给一个后台整体的测试流程:歌曲管理模块:进行了根据歌手分类的,想查找歌曲先得搜索歌手才行,这样不仅加快了读取速度,也使得管理员更好的维护。点击修改点赞为200:点击提交:测试成功通过!点击歌手管理模块:当前页面为华语板块歌手点击添加英文板块的歌手:点击提交并查看英文板块的歌手:点击修改泰勒粉丝数为3000w:点击提交,修改成功,.

2022-04-28 21:40:55 1350

原创 th:include路径问题导致访问失败

记录一下今天使用th:include遇到的路径问题bug。html目录结构:backstage/common/common.html公共模块:<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"><nav th:fragment="sidebar"> </nav></html>在backstage/user/list.html引用co

2022-04-28 15:56:57 1420 1

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志四)

这两天着手写歌曲部分,歌曲部分后台的增删查改,由于歌曲表有两个外键,所以在进行写的时候需要提前把歌手、专辑表的逻辑进行实现,之后只贴部分代码实现:跳转歌曲列表界面,如果直接用全部歌手进行跳转的话,加上外键的查询,数据量一大,那对MYSQL是不小的压力,先未进行SQL优化的前提下,采用歌手分类的方法查询歌曲列表就显得比较轻便,数据量再大也不会超过几百条,对于mysql来说轻而易举。那么就要采取通过歌手ID来寻找歌曲列表,由于歌手ID在歌手表中为外键,而且需要传参加入,那么在第一次访问时可以将其设置为1

2022-04-27 15:44:19 320

原创 基于springboot+vue(thymeleaf)+mysql下的自创音乐网站平台--CrushMusic(开发日志三)

因为分了前后台功能,那就来分析一下,前台是用户自己登陆,那么他可以点进自己个人信息界面,那么他可以进行修改自己的信息,但一般不具备删除个人信息的功能,那么在后台,管理员一般也没有权限自己去改用户的信息,这是不被允许的,也不能自己添加用户,因为用户都是自己注册添加的,不能由后台去添加生成,但后台管理员可以进行封号删除的操作,所以总结下来,前台具备查增改,后台具备查删功能。接到上回对UserController.java的进一步补充及完善,我们删除上次写的用户后台修改功能,添加用户后台查看以及删除功能,其中

2022-04-24 21:39:25 1113

原创 基于springboot+vue(layui)+mysql下的自创音乐网站平台--CrushMusic(开发日志二)

基于springboot+vue(layui)+mysql下的自创音乐网站平台--CrushMusic(开发日志二)

2022-04-22 10:06:34 332

原创 Error creating bean with name com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration

Error creating bean with name com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration

2022-04-14 21:03:50 5147 5

原创 基于springboot+vue(layui)+mysql下的自创音乐网站平台--CrushMusic(开发日志一)

本人是一名大三学生,最近学习完springboot,打算从今天开始,自己尝试写一个音乐平台,由于之前已经写过博客与管理系统,于是自己这次选择写一个新的东西,自己没有尝试过的一种类型,水平有限,自己只是将博客平台记录自己的成长,大佬见谅。运行环境:jdk、idea、navicat管理下的mysql。自己先花了一点时间,初步定了个简略的思维方向,初始的功能不能想太多,不然会影响自己的思路,先将整体的框架想出来,后期完成了再添加不同的功能,如下图。思维导图:我先只想到了建立这些表,后面根据

2022-04-11 10:18:34 1549

原创 ERROR org.springframework.web.context.ContextLoader - Context initialization

记录一下今天写spring项目时走的弯路,当时之前能一直运行,突然间就不能运行了,然后报了以下的错:后来去百度,都在说是不是少了什么包之类的,所以我就检查了很久,都没发现问题,再加上之前都能够运行我就没有查下去了,后来去读报错,是xml文件出了问题,还给指了出来:nested exception is org.xml.sax.SAXParseException; lineNumber: 65; columnNumber: 9; cvc-complex-type.2.3: 元素 'beans'.

2022-03-28 19:00:32 7519

原创 前台单选框与多选框接收后台参数设置默认值

前台单选框与多选框接收后台参数设置默认值

2022-03-28 11:15:05 496

原创 页面域(page scope)、请求域(request scope)、会话域(session scope)、应用域(application scope)的区别及特点。

页面域(page scope):仅限于当前用户请求的页面,只对当前页面jsp起作用。请求域(request scope): 仅限于当前请求过程,包括转发(forward)或被包含(include)的情况。会话域(session scope): 限于当前会话,也就是当前当前服务器与客户端连接期间,当关闭浏览器或者退出浏览器时,当前会话则失效,session也会失效。应用域(application scope): 有效于整个服...

2021-11-24 15:13:33 2566

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除