- 博客(114)
- 收藏
- 关注
原创 error: remote unpack failed: error Missing tree
对于该报错,官方的解释为可能为仓库损坏或网络问题等原因,但在我们实际开发过程中,绝大多数情况是因为,如前面所说,远程仓库有其他人提交的修改,如果不嫌撤回本地commit的话,我们是无法pull代码的。将本地修改代码先提交到暂存区,防止拉代码时,远程仓库代码和本地修改代码冲突。所以在pull之前,我们需先试用如下代码,撤回本地的上一次commit。撤回提交后,即可重新拉取远程仓库代码,命令如下。解决完可能出现的冲突后,即可重新走提交代码步骤。在拉取完代码后,可重新将本地修改代码重新取出。
2024-07-31 16:33:02 1276
原创 Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-8.7-bin
通过报错信息给出的下载链接 https://services.gradle.org/distributions/gradle-8.7-bin.zip,点击后即可进入下载,不过我测试后发现我需要科学上网才能下载。阿里云镜像 Gradle下载地址:https://mirrors.aliyun.com/macports/distfiles/gradle/腾讯云镜像 Gradle下载地址:https://mirrors.cloud.tencent.com/gradle/此路径为阿里镜像源,国内可以快速下载。
2024-07-07 13:29:57 8732 5
原创 Hibernate下HQL与SQL查询
缺点:如果实体存在多个关联对象,转换构建BO的时候,如果用到关联对象的属性,而关联对象的ID又不一样,那么会对每个关联对象去执行一下Proxy对象的取值,产生一个SQL执行,更悲剧的是,对象自身执行了一个批量的查询,然后又会循环去根据ID再查询一下自身,最最不建议的方式。,相应的需要有几个参数赋值。但是通过SQL的查询,如果想得到BO的返回值,需要对执行的结果addScalar,转换为对应的字段,如果类型不匹配,还需要在addScalar时,指定对应的字段类型。
2024-03-15 20:51:06 1161
原创 如何使用Java来发送qq邮箱邮件
通过上述代码,只能发送一个简单的字符,但是qq邮箱也是支持html解析的,我们可以在其中设置html代码,让我们的邮件“精致”一点,只需要更改emails.setMsg()中的参数即可。(如果大家项目没有引入Redis,也可以用session代替,因为我这里是一整个业务流程,后续还需要对比验证码,所以需要用到换成,大家测试的话也可以去掉)点击开启后会跳转到另一个页面,同样找到“POP3/IMAP/SMTP/Exchange/CardDAV 服务”,然后点击生成授权码。进入设置页面后,再点击账号。
2024-03-15 10:03:24 1140
原创 Windows系统下的Minio的安装和运行
最后还需要创建一个buckets,用于存储文件,进行下述图片操作,然后直接输入bucket名即可。注:以上上传代码参考ruoyi,如有文件缺少情况,可以自行前往若依官网查看。通过上述图片步骤,即可下载 minio.exe 和 mc.exe两个文件。(2)将minio.exe 和 mc.exe文件移入 bin 目录当中。(1)在任意位置创建以下三个文件夹,例如我在E:\Minio下创建的。(3)直接在存放minio.exe文件的目录下启动cmd窗口’进行下载(这里给的网址是Minio中文官网)
2024-03-13 14:08:49 1146
原创 ‘Basic‘ attribute type should not be ‘Persistence Entity‘
解决实体类中编写另一个实体类报错
2024-03-10 13:28:29 659
原创 Could not initialize class com.baomidou.mybatisplus.core.toolkit.support.SerializedLambdaMeta
该问题是由mybatis-plus版本问题导致的,我报错时所用的mybatis-plus版本为3.4.3,将版本省级到3.5.1后问题解决,即修改maven过gradle的依赖版本即可。在调用mybatis-plus自带的list方法时出现报错,报错代码如下。可以看到是一段很正常的查询语句。但是却报了如标题所示的错误。修改后重新调用接口后问题解决。
2023-08-17 09:55:06 2464 1
原创 java、mysql多表查询 JOIN ON 语句
本文章案例是基于,SpringBoot + MyBatisPlus开发的项目我这里给出两个案例:(1)一个字段关联(2)多个字段关联### 二、一个字段关联现有一个Post类,数据库对应为tb_post,其中有一个user_id字段,对应sys_user表中的user_id字段,现需要将user_id对应的user_name查询出来和其他字段一起返回给前端。1、新建DTO类我们根据POST类,创建一个PostDTO类,PostDTO类中,复制Post的所有代码,只新增一行private
2023-07-31 17:19:06 626
原创 若依框架(3)最新前后端分离3.8.6版本集成mybatis-plus
若依的前后端分离版是采用的springboot + mybatis 进行开发的,有的同学习惯使用mybatis-plus了,就想将mubatis更换为mybatis-plus。那么我们话不多说,直接开始。
2023-07-31 10:20:11 2052 9
原创 VSCode超强代码补全插件——GPT Runner的安装与使用
GPT Runner是一个功能很强大的插件,其实际应用远不止我上面介绍的这些,我上面的介绍知识基于最简单的应用让大家快速上手这个插件。插件还可以将正在编辑的文件中的选中代码作为token去询问GPT,GPT也会根据你的问题对代码进行补全或者修改等操作。同时该插件也支持模型的配置,更多操作大家可以共同前往探索呀。
2023-07-25 10:04:36 8690 4
原创 Required URI template variable ‘productId‘ for method parameter type Integer is not present
Required URI template variable 'productId' for method parameter type Integer is not present
2023-07-10 14:02:16 823
原创 若依框架(2)使用若依框架进行二次开发
细心的同学应该发现我这里并没有复制Controller文件,因为Controller文件并不在这个模块里面,而是在ruoyi-admin模块里面,重复刚才的动作,将Controller文件复制到ruoyi-admin的web/system下。因为就想我们普通的vue项目,你没有在路由里面设置对应的路径,你也访问不了那个组件。我这里还真报错了,后端改了各个报错的地方完成启动,但是前端我忘了又有需要改import路径的地方,在我们复制进views文件夹里面两个文件夹的index.view里面,我们找到其。
2023-06-13 13:45:39 43819 2
原创 nested exception is io.lettuce.core.RedisConnectionException: Unable to connect to localhost:6379
上面截取的是idea控制台启动报错的信息,我截取了部分片段,即每段报错信息的开头,通过报错信息,我们能很直观的看到是因为无法连接Redis而抛出的异常。在项目启动时,我们需要Redis的配置和配置文件里面的配置保持一直。或者在Redis中设置与后端配置文件相同的密码。但是我的Redis是用的本地的Redis,而且我的Redis已经开启,那为什么会报错呢。但是我的Redis服务端并没有设置密码。通过以下命令查看Redis的密码。我去看了一下配置文件,我的配置文件里面是给Redis设置了密码的。
2023-06-13 10:19:13 2864 2
原创 Linux日期和时区
按照2022-01-01 10:00:00的格式显示日期[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传。使用date命令本体,武宣县,直接查看时间[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传。安装2022-01-01的格式显示日期[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传。通过date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区。格式化字符串:通过特定的字符串标记,来控制显示的日期格式。
2023-06-08 13:14:32 516
原创 Linux用户和权限--su、sudo、chmod、chown
无论是Windows、MacOs、Linux均采用多用户的管理模式进行权限管理。在Linux系统中,拥有最大权限的账户名为: root(超级管理员)而在前期,我们一直使用的账户是普通的用户: igxiaroot用户拥有最大的系统操作权限,二普通用户在许多地方的权限是受限的普通用户无法在根目录下创建文件夹通过su - root 切换到root用户后,可以创建普通用户的权限,一般在其HOME目录内是不受限的一旦出了HOME目录,大多数地方,普通用户只有只读和执行权限,无修改权限。
2023-06-08 13:13:41 2641
原创 Linux常用基础命令--ls、cd、pwd、mkdir、touch、cat、more、cp、mv、which、find、grep、wc、echo、tail、vi、vim
vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。命令模式(Command mode):命令模式下,所敲击的案件编辑器都理解为命令,以命令驱动执行不同的功能。-h:表示以易于阅读的形式,列出文件大小,例如K,M,G(-h必须搭配-l使用)-a:展示所有文件,包括隐藏文件和文件夹等,以 . 开头的文件为隐藏文件。管道符的含义是:将管道符左边命令的结果,作为右边命令的输入。
2023-06-08 13:11:48 1504
原创 若依-分页查询失效
list是进行了分页操作的,如果我本函数的返回值就是getDataTable(list),那么我的分页查询出错不了一点。在使用若依框架开发管理后台的时候,由于业务逻辑的需要,自己定义了一个DTO类,将与数据库对应的entity类进行封装。在进行二次封装之后发现返回的数据没有进行分页,并且总数也只为10(数据库总共90多条数据,每页数据数量为10),也就是只有一页的数据。我的代码是带有startPage的,也就是startPage开启了我下面这行代码的分页。自己重新封装之后调用,前端可以正常分页。
2023-06-08 13:05:30 3123
原创 SpringBoot项目启动banner修改--佛祖保佑banner
在我们运行SpringBoot项目是,会出现一个Spring的标志,该标志即为本项目的默认Banner。这里我们准备的Banner.txt文件里面,就是我们展示的banner,是一种文字绘图方式形成的图片。现在我看这个Spring很不爽,看多了不想看它怎么办,能不能把它换掉,答案是可以的。2、将Banner.txt文件放入项目的resource包里面。我们将banner.txt文件复制到resource包里面。然后启动项目,就会发现我们的启动图标已经改变了。1、准备一个Banner.txt文件。
2023-06-02 17:10:36 933
原创 若依框架(一)使用若依框架从0到1快速搭建springboot + vue 项目
在项目启动之前,我们现需要对配置文件进行修改,并打开特定应用,这里我们先打开ruoyi-admin模块下的application-druid.yml,将数据库链接地址和用户名密码更改为我们自己的。(我这里是已经进行二次开发的页面),未进行二次开发的登录账号和密码应该是admin和admin123,并且表单最上面展示的是若依管理系统。点击之后进入到gitee,点击 “克隆/下载”,选择下载方式,可以实用git命令进行git克隆,也可以直接选择下载zip,这里推荐新手就下载zip就可以了。
2023-06-02 16:52:15 10167 6
原创 java项目部署-将jar包上传至云服务器并运行-nohup的使用
大家应该都是到在windows系统怎么运行一个jar包,就是通过java -jar xxx.jar的命令,在Linux系统上也同样可以通过这样的形式进行运行jar包,但是不推荐。使用 java -jar xxx.jar 命令直接运行jar包其实也不算是优缺点,这缺点更像是java -jar的特性。java -jar命令直接运行jar包,必须保持命令行窗口开启状态,一旦命令行窗口关闭,java进程也会同时关闭。用上述命令运行的jar包,并不会随着命令行的关闭而关闭。没报错就是运行成功啦!
2023-06-02 14:30:38 4900
原创 elemenui中的el-table表中使用图片el-img
与错误示例的主要区别是给需要用到属性的元素的父元素指定 slot-scope = “scope”,并在 :src 的路径指定通过 scope.row.XX的形式指定。el-table-clumn中使用v-bind元素,是不能获取el-table正在进行展示的数据的所以上述代码并不能在单元格内展示图片。elementUI显然考虑到了这一点,为我们提供了内置属性slot-scope,通过访问其内置的row属性可以访问到表格每一列的变量名。
2023-06-02 14:04:00 921
原创 SpringCloud-Eureka注册中心
- 服务消费者该如何获取提供者的地址信息? - 服务提供者启动时向eureka注册自己的信息 - eureka保存这些信息 - 消费者根据服务名称向eureka拉去提供者信息- 如果有多个服务提供者,消费者该如何选择? - 服务消费者利用负载均衡算法,从服务列表中挑选一个- 消费者如何得知服务提供者的健康状态? - 服务提供者会每隔30s向EurekaServer发送心跳请求,报告健康状态 - eureka会更新记录服务列表信息,心跳不正常会被删除 - 消费者就可以拉取到最
2023-03-15 19:03:48 103
原创 java: 无法访问org.springframework.boot.SpringApplication解决办法
此报错的绝大部分情况为pom.xml文件中出现错误,一般都是在创建SpringBoot项目的时候,选择了最新的SpringBoot版本,一般最新版本总会伴随着问题,我们只需要将pom.xml文件中的SpringBoot版本更换为老版本即可解决此问题。将此处改为自己较为常用的老版本。报错信息类似下面代码。
2023-02-18 13:13:16 5188 1
原创 Maven的安装与配置环境变量
返回到settings.xml文件,在刚才的位置新增一行代码,路径是刚才创建的maven_repository文件夹的路径。3、将压缩文件解压到自己想要的目录(注:目录不能带中文,如果带中文,会导致一些错误)如果不修改着一些的话,在做项目的时候刷新maven下载新坐标的时候会很慢。在settings.xml文件的profiles标签中添加以下代码。2、新建系统变量 MAVEN_HOME,并指向刚才解压的文件。点击新建,然后输入%MAVEN_HOME%\bin。2、找到需要下载的文件。然后一连串的点击确定。
2023-02-18 12:54:26 6167
原创 html下拉列表+网页更换背景实现的换肤功能
利用之前做的登陆页面:用html实现一个静态登陆页面-可根据需求更改样式按钮图标我们去inconfont上找一个自己喜欢的,iconfont上可以找到各种适应于自己项目的小图标,很推荐使用。下载图片放入到自己能通过路径访问到的地方(我这里为了方便就直接放入到网页文件同一目录当中)。壁纸需要用于更换的下载自己喜欢的壁纸就行了。我们在页面的右上角放上一个图片按钮用于打开我们的下拉列表。在没有点击按钮之前,下拉列表是隐藏的,有需要用到display:none这个样式,在点击之后,利用js将display:n
2022-12-27 16:40:31 1234 2
原创 uniapp的两个跳转方式
uniapp内置多种跳转方式,我这里介绍两个最常用的跳转,uni.navigateTo和uni.switchTab,前者为跳转到非TabBar页面,后者为跳转到TabBar页面,所谓TabBar就是底部导航栏配置的页面,例如下方的index.vue。配置成导航栏的页面无法通过navigateTo方法跳转,只能通过switchTab方法。
2022-12-25 14:07:53 5600 2
原创 用html实现一个静态登陆页面-可根据需求更改样式
修改.login里面的margin属性即可,或者需要更改整个表单的大小,也可以修改.login里面的width和height属性。我们以QQ登陆为例,需要分别输入账号和密码,还有输入完账号密码之后需要登陆,就还有一个登陆按钮,也就是总共3个Input框。我们先选择一个文件夹创建login.html,.之前的文件命无所谓,.之后就必须为html或者htm。一个基本框架就搭建好了,现在我们就需要用css代码给页面进行美化。/* 过度动画,点击输入账号密码框之后会使输入框的下边框扩大 */
2022-12-24 20:17:23 4592 19
原创 springDataRedis快速入门
SpringDataRedis中提供了RedisTemplate工具类,其中封装了各种对Redis的操作。SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址:https://spring.io/projects/spring-data-redis。3.注入RedisTemplate。
2022-12-21 20:30:09 406 2
原创 Redis的Jedis连接池
Jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,因此我们推荐大家使用Jedis连接池代替Jedis的直连方式。
2022-12-21 20:28:46 361 1
原创 Redis入门及Redis基本数据类型的相关命令
Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker,翻译为: Redis是一个开源的内存中的数据结构存储系统,它可以用作∶数据库、缓存和消息中间件。官网: https://redis.io。
2022-12-21 20:25:33 405
原创 javascript如何操作页面元素
要操作页面元素首先要获取页面内元素,获取到元素后,我们就可以对元素进行各种各样的操作,例如改变元素的文字,修改元素的内置属性等等。
2022-12-21 20:08:12 1273 1
原创 javascript获取页面元素的方式
根据指定选择器返回第一个元素对象,切记里面的选择器需要加符号 .box #nav。使用document.getElementsByTagName()方法可以返回带有指定标签名的对象集合 注意这里是Elements,复数。注意:父元素必须是单个对象(必须指明是哪一个元素对象)获取的时候不包括父元素自己。//反回的是获取过来元素对象的集合,以伪数组的形式存储。//如果页面中只有一个li,返回的还是伪数组形式。//如果没有这个元素则返回的是空的伪数组的形式。//我们想要一次打印里面的元素就需要循环。
2022-12-21 19:54:17 472
原创 javascript的基本包装类型
为了方便操作基本数据类型,js提供了三个特殊的引用类型,String、Number和Boolean。基本包装类型就是把简单数据类型包装成复杂数据类型,这样基本数据类型就有了属性和方法。
2022-12-21 19:51:21 667
原创 javascript内置对象Array
不带参数时则创建一个空数组,当如果带参数时,例如var a =new Array(2);则表示创建一个长度为2的数组,里面有两个空的数组元素。当带有两个或以上的参数时,例如var arr = new Array(2, 3);则等价于var arr = [2, 3];Array.isArray(参数) (H5新增方法,ie9以上支持)new创建:var arr = new Array();字面量创建:var arr = [1, 2, 3];instanceof 运算符可以用来检测是否为数组。
2022-12-21 19:46:11 478
原创 数据库优化-redis缓存更新的三种策略
该策略不用自己维护,利用redis的内存淘汰机制,当内存不足时自动淘汰部分数据。下次查询时自动更新缓存。一致性:差维护成本:无。
2022-12-21 18:49:17 2243 1
原创 js内置对象Date
核心算法:输入的时间减去现在的时间就是剩余的时间,既倒计时,但不能拿着时分秒相减,比如05减去25分,结果会是负数。console.log(date),此时输出的也是相同的毫秒数。用毫秒(时间戳)来做:用户输入的的总的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。获得Date总的毫秒数 不是当前时间的毫秒数,而是距离1970年1月1号过了多少毫秒。H5新增获取当前毫秒数的方法 console.log(Datre.now());获取毫秒数的方法:valueOf()、getTime()
2022-11-30 13:16:25 474 2
原创 js对象相关操作
对象字面量:就是花括号 { } 里面包含了表达这个具体事务(对象)的属性和方法。in语句用于对数组或者对象的属性进行循环操作。我们利用等号=赋值的方法,添加对象的属性和方法。就是因为前面两种方式一次只能创建一个对象。调用对象的属性我们采取对象名.属性名。里面的属性或者方法采用键值对的形式。还有一种方法 对象名[‘属性名’]多个属性或者方法中间用逗号隔开。方法冒号后面跟的是一个匿名函数。我们为什么使用构造函数创建对象。调用方法 对象名.方法名()每个属性和方法之间用分号结束。
2022-11-30 13:14:58 385 2
类似官网展示的单页html
2022-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人