- 博客(371)
- 收藏
- 关注
原创 Nexus下载与安装详解
目前 Nexus 分为 Nexus 2.x 和 Nexus 3.x 两个大版本,在以往框架,有了3.x一定不会再更新2.x了,会继续向上延续3.x,4.x,而Nexus对于这两个版本是并行的关系。也就是2.x在更新迭代,3.x也在更新迭代,两个大的版本互不影响!两个版本连ui界面都不一样,但是其功能是一样的。
2023-05-15 18:57:23
30806
10
原创 使用maven引入第三方jar包以及打包
我们知道,Maven 是通过仓库对依赖进行管理的,当 Maven 项目需要某个依赖时,只要其 POM 中声明了依赖的坐标信息,Maven 就会自动从仓库中去下载该构件使用。当然公司如果是有私服的,可以直接将jar包上传到私服。然后直接通过pom依赖简单的声明即可。因此本篇文章重点针对于这两点进行讲解。
2023-05-11 00:46:58
10600
1
原创 Mysql查询字符串中某个字符串出现的次数
首先mysql并没有直接计算出现字符次数的函数,所以才使用了下面这种方式,其实就是将出现的字符串给替换为了空。然后让原数据减去替换过后的得出来的长度就是出现的次数,一个字符的长度就是1。现在有个问题,相除之后查出来了好多小数位,我们可以通过如下方式进行去掉。
2023-05-10 19:17:44
12575
原创 idea 创建java项目,引入第三方jar,打包jar包
idea 创建java项目,idea如何引入第三方jar,idea打包jar包,本篇围绕这三点重点讲解,图文并茂,新手指导!
2023-05-07 11:49:40
17129
2
原创 深入理解 spring-boot-starter-parent
在idea当中创建springboot项目的时候都会继承一个`spring-boot-starter-parent`作为父类,假如不继承我们的项目就不能使用了吗?当然不是,我们可以点进去看一下他都做了些什么,实际上就是给我们提供了一个管理的依赖pom。
2023-05-06 15:49:27
7496
原创 Maven中optional标签详解
A引用了B的依赖,而B又引用了C依赖。假如B引用C依赖的时候没有设置optional,那么A是可以使用C依赖的。假如B引用C依赖的时候将optional标签设置为了true,那么在A当中就无法使用C依赖相关的方法,并且A调用B依赖的方法,而B依赖方法使用到了C,这时候会报找不到C依赖下的类,因为C不参与A的打包。
2023-05-05 19:33:04
9354
1
原创 Java下载excel模板文件
先提供一个下载Excel模板的功能。用户下载好模板后,可以在模板文件当中填写要上传的内容,填写完过后再进行导入Excel,然后将用户填写的数据保存到数据库当中。
2023-05-04 18:48:31
5548
9
原创 maven install的时候报Unable to find main class
正常我们打出来的jar包可以通过java-jar来运行jar包的,运行jar包的时候实际上就是去访问程序当中的主函数方法,所以不管是不是web工程,都不可以没有主函数。打包的时候我是对父工程进行的clean和install。项目使用了聚合工程,所以对父工程打包就相当于执行整个项目的。虽然他不是web工程,但是我们依旧可以在包下新建一个类,然后创建一个主函数方法。common包由于不是web项目所以我寻思不用放main主函数方法。然后删除掉之后就打包异常了。
2023-05-04 16:49:19
9360
原创 mvn help:effective-pom命令的作用
无论 POM 文件中是否显示的声明,所有的 POM 均继承自一个父 POM,这个父 POM 被称为 `Super POM`。在pom的继承关系中,`子pom可以覆盖父pom中的配置`;`如果子pom没有覆盖,那么父pom中的配置将会被继承`。按照这个规则,继承关系中的所有pom叠加到一起,就`生成一个最终生效的pom`。maven实际运行的过程中,执行构建操作就是按照这个`最终的pom`运行起来的。
2023-05-04 13:33:08
4052
1
原创 gitee同一台电脑使用多个账号的问题
现在有个这个场景:我有我自己的gitee账号,然后公司又给分了一个gitee账号,然后我在电脑已经保存了自己gitee的凭证,这时候又想去拉公司账号下的代码这时候会发现异常了,因为他会认为账号密码不对,而且并没有弹出让你输入账号密码的框框。拉代码的方式是SSH-Key,而并非https。仓库的SSH Key只能拉取当前仓库的代码,而账户的 SSH Key同时具备推送/拉取的权限,对用户创建/参与的仓库均能使用,使用起来更加方便。但是这时候再去拉另一个仓库的就又会出现同样的问题,这里就存在一个互斥的问题。
2023-05-03 18:18:34
2681
原创 TortoiseGit提示No supported authentication methods available异常
因此需要用到TortoiseGit的putty key generator工具,来生成既适用于gitee/github的rsa密钥也适用于TortoiseGit的ppk密钥。1.开始程序菜单中,打开TortoiseGit,点击 PuTTYgen,在打开的窗口中点击Generate按钮,会出现绿色进度条,生成过程中可以多晃晃鼠标增加随机性。本地代码是使用了SSH的方式去拉取的代码,但是通过TortoiseGit pull代码的时候发生了如下异常,而GitBash却可以正常使用。
2023-05-03 17:54:12
2235
1
原创 Mysql存储json格式数据需要掌握的
最近做的一个 填报项目,由于填报的字段比较多于是便在数据库当中使用了longtext类型的字段直接存储json数据。为什么选择直接存储json数据?业务比较复杂,涉及到很多 一对多 的多表关联,假如拆分存到各个业务表,那么每次查询修改是非常繁琐的,存储json一张表即可解决。字段全部由前端来定,减少了前后端联调时间。避免填报内容需求频繁调整而不断修改数据库结构,比如加字段,减字段这些都是经常有的事,完全可以让前端全权负责,你存什么我就给你返回什么。但是这里我也是有一点好奇,既然存储为json。
2023-05-03 12:25:02
8205
原创 Mybatis读取和存储json类型的数据
对于mybatis-plus框架我们将@TableName的autoResultMap为true,然后@TableField的typeHandler为JacksonTypeHandler.class之后,调用mybatis-plus自带的查询接口是可以将json数据映射到JSONObject类型的字段当中的。得出结论:在不做任何配置的情况下,不管是手写的xml接口还是用mybatis-plus自带的查询接口,都是无法将json数据映射到JSONObject类型的字段当中的。代替,二者只能选择其中的一个。
2023-05-02 18:51:13
15748
3
原创 Mysql当中Json相关的函数详解
从5.7开始,MySQL开始支持json类型,用于存储JSON数据。提供数据类型的同时也提供了很多关于json的函数供我们使用,本篇文章基本上都来源于官网;
2023-04-30 12:00:00
14003
原创 Mysql为json字段创建索引的两种方式
JSON 数据类型是在mysql5.7版本后新增的,同TEXT,BLOB字段一样,JSON 字段不允许直接创建索引。即使支持,实际意义也不大,因为我们一般是基于文档中的元素进行查询,很少会基于整个 JSON 文档。基于此问题,在MySQL 8.0.17及以后的版本中,InnoDB存储引擎支持JSON数组上的多值索引。除此之外还可以通过MySQL 5.7引入的虚拟列,然后在虚拟列当中使用索引。
2023-04-29 12:00:00
9650
1
原创 Mysql使用函数后不走索引怎么优化?
网上很多人说mysql一旦使用函数就不走函数,但是事实真的是如此吗?我先说明,并不是如此的,本篇文章会通过`DAYOFWEEK()`和`substr()`两个函数作为条件查询,看看究竟是否会走索引(其他函数同理),使用函数不走索引的时候又应该如何做sql优化,本篇文章重点是基于这两点进行分析。
2023-04-28 15:18:58
3710
1
原创 SpringBoot启动自动执行sql脚本
在开发当中我们每次发布服务都需要手动执行脚本,然后重启服务,而SpringBoot有服务启动自动执行sql脚本的功能的,可以为我们省去手动执行脚本的这一步,只需要部署新的服务即可。这个功能是SpringBoot自带的功能不需要引入额外的依赖!
2023-04-23 15:45:07
7242
4
原创 mybatis分页插件bug,total条数和实际返回数据不符
通过这次排查也有一定的收获,mybatis的分页插件是对sql做了一定的优化的,我们可以发现他去count数量的时候直接把。导致这两个sql结果不一致的原因:没有使用group by的情况下直接使用了max聚合函数。total返回的3条,而实际查询出来的一条,我的第一反应是插件存在问题,然而并不是。只是关联查一些数据,查到了就返回,查不到也不会影响查询数据的条数。关联表给去掉了,因为总数量是由主表来决定的,
2023-04-21 14:45:38
3862
原创 Java判断List集合中的对象是否包含有某一元素
文章大量使用到了Java8当中的Lambda表达式,以及stream流相关基础知识。关于以下方法,直接可以在自己项目创建一个类,然后进行测试使用!
2023-04-14 16:38:16
13682
原创 Java当中List集合根据对象某个属性进行去重
文章大量使用到了Java8当中的Lambda表达式,以及stream流相关基础知识。关于以下方法,直接可以在自己项目创建一个类,然后进行测试使用,去重方式有很多种,文本末尾也提供了每个方法的运行结果,供大家参考使用!
2023-04-14 15:42:07
5350
原创 No valid entries or contents found, this is not a valid OOXML (Office Open XML) file
Maven编译过后的target文件夹当中的Excel是否可以正常打开,显然是乱码的。Mave压缩打包,,直接导致 excel 模板文件损坏,所以解决方法就是让 Maven 压缩打包的时候过滤掉 excel 模板文件,保留原始的文件格式。导出Excel的时候出现的异常,我这个导出是为导入Excel做准备的,也就是用户先下载模板,然后根据模板填写数据再导入Excel。告诉Maven的编译插件,以xlsx这个结尾的文件不要进行压缩!也就是打包必须打包进去,但是你要将文件保留原样。当中指定对应的文件位置。
2023-04-11 18:47:29
23418
原创 Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerExcepti
启动项目的时候报的是连接不上redis,而且redis连接地址是本地,我的application-local配置的是本地,而dev并不是配置的是本地,所以我猜测他生效的是application-local配置文件。项目当中我使用的是多环境,我运行的时候是运行的dev,这里的${profile.active}我们在idea的maven的配置处进行快速的切换。然后我以为是springboot的profiles出了问题,但是我把application-local改成了dev一模一样的也并不可以。
2023-04-10 14:42:03
2352
原创 idea所有的工具栏都不见了,还有项目目录也不见了
idea直接什么都没有了,连工具栏以及项目目录都没有了,导致这样的现象有两个因素,一个是是进入了禅模式(Zen Mode)。一旦进入禅模式之后,idea的左边项目目录就会消失。但是进入禅模式并不会将上面的工具栏也给弄丢,之所以工具栏丢了是因为设置当中不小心给关闭了工具栏。解决方法:打开Idea,按两次shift,并在弹出框内的搜索框里输入“view”,然后往下拉,找图里的这个View。禅模式的作用:以消除可能的干扰并帮助开发者完全专注于代码上。
2023-04-08 23:23:31
9340
原创 javax.servlet.ServletException: Could not resolve view with name ‘member/personnelList‘
解决方案:使用@RestController,因为我们要返回Json数据,假如只使用@Controller,这样会导致Springboot去查找视图。
2023-03-22 11:30:22
1230
原创 nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘status‘ not found
问题描述:正常post请求然后参数报的异常解决方案:添加 #{request.status},纯属粗心大意导致的
2023-03-22 11:09:06
1164
原创 JSON parse error: Cannot deserialize value of type `java.util.Date` from String 2023-02-19 00:00:00
DateTimeFormat是用来格式化parm传参的,而接口实际上使用的是json传参所以需要使用@JsonFormat注解来格式化。
2023-03-21 17:00:31
2756
原创 Maven安装教程讲解
Maven是一个基于 Java 的项目管理工具,因此最基本的要求是在计算机上安装 JDK。本篇文章将重点讲解Maven的安装以及配置,以及IDE当中如何配置Maven。
2023-01-15 20:28:41
4712
1
原创 JDK安装教程详解
JDK 是的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,其中JDK包含了 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。最主流的 JDK 是Oracle公司发布的 JDK,除了 Oracle JDK(商业化,更稳定)之外,还有很多公司和组织开发了属于自己的 JDK,比较有名的有IBM JDK(更适合 IBM) 和OpenJDK。
2023-01-12 16:00:18
44573
2
原创 mybatis异常:nested exception is org.apache.ibatis.builder.BuilderException
本来以为一切正常却忽略了接收参数的实体参数名字,也就是接受参数名和xml当中的参数名不一致导致异常!其次是接参里面并没有这几个参数,以至于他也会报这种错误的!
2023-01-10 16:20:58
12027
原创 Spring学习第6篇: 基于注解使用IOC
非自定义Bean不能像自定义Bean一样使用@Component进行管理,非自定义Bean要通过工厂的方式进行实例化,使用@Bean标注方法即可,@Bean的属性为beanName,如不指定为当前工厂方法名称// 将方法返回值Bean实例以@Bean注解指定的名称存储到Spring容器中 @Bean("dataSource") public DataSource dataSource() {}PS:工厂方法所在类必须要被Spring管理。
2022-11-17 11:48:51
2097
4
原创 BeanFactory和ApplicationContext的区别
BeanFactory与ApplicationContext的关系BeanFactory是Spring的早期接口,称为Spring的Bean工厂,ApplicationContext是后期更高级接口,称之为Spring容器;监听功能、国际化功能等。的API更偏向底层,的API大多数是对这些底层API的封装;Bean创建的主要逻辑和功能都被封装在BeanFactory中。
2022-11-13 22:48:36
7788
2
原创 Spring学习第5篇:自动注入(autowire)详解
xml中手动注入存在的不足之处,可以通过自动注入的方式来解决,本文介绍了3中自动注入:通过名称自动注入、通过类型自动注入、通过构造器自动注入按类型注入中有个比较重要的是注入匹配类型所有的bean,可以将某种类型所有的bean注入给一个List对象,可以将某种类型的所有bean按照bean名称->bean对象的映射方式注入给一个Map对象,这种用法比较重要,用途比较大,要掌握spring中还有其他自动注入的方式,用起来会更爽,后面的文章中我们会详细介绍。
2022-11-13 13:38:39
3716
原创 Spring学习第4篇:Spring 的依赖注入
依赖注入:Dependency Injection。它是 spring 框架核心 ioc 的具体实现。我们的程序在编写时,通过控制反转,把`对象的创建`交给了 `spring`,但是代码中不可能出现没有依赖的情况。例如:我们的`controller`层仍会调用`service`层的方法。那这种`controller`和`service`层的依赖关系,在使用 `spring` 之后,就让 `spring` 来维护了。简单的说,就是坐等框架把`service`层对象传入`controller`层。
2022-11-12 21:13:17
5254
原创 Cannot resolve com.sun:tools:1.8
使用druid报异常Cannot resolve com.sun:tools:1.8
2022-11-11 14:43:21
3848
原创 Spring学习第3篇:Spring容器的基本使用
IOC容器也叫Spring容器,具有依赖注入功能的容器,负责对象的实例化、对象的初始化,对象和对象之间`依赖关系配置、对象的销毁、对外提供对象的查找等操作,对象的整个生命周期都是由容器来控制`。我们需要使用的对象都由ioc容器进行管理,不需要我们再去手动通过new的方式去创建对象,由ioc容器直接帮我们组装好,当我们需要使用的时候直接从ioc容器中直接获取就可以了。
2022-11-03 17:42:06
3324
原创 Spring学习第2篇:IoC控制反转 与 DI依赖注入
`IOC`控制反转,是一种设计理念,并不是实际存在的东西,将对象创建和组装的主动控制权利交给了`spring`容器去做,控制的动作被反转了,降低了系统的耦合度,利于系统维护和扩展,主要就是指需要使用的对象的组装控制权被反转了,之前是自己要做的,现在交给`spring`容器做了。
2022-11-02 10:06:30
1881
原创 Spring学习第1篇:学习spring必备的概念知识
`Spring`由一个叫`Rod Johnson`的程序员在 2002 年最早提出并随后创建,Spring就是项目从配置到安全,从web应用到大数据——无论应用程序的基础设施需求是什么,都有一个Spring Project来帮助您构建它。——`spring在设计上是模块化的`。`Spring框架的控制反转(loC)和依赖注入(DI)`特性为一系列广泛的特性和功能`提供了基础`。
2022-11-01 18:25:48
3120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅