自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 getJSONObject和getJSONArray的区别及用法

在进行第三方接口查询时,需要调用第三方接口来进行数据的接收,若第三方接口的数据是json形式的(key-value 结构),那么就需要用到getJSONObject和getJSONArray来进行json串的转换,转换成java中我们所熟知的数据类型。而这两个的区别在于,getJSONObject是用来转换对象的,一般是{}这个符号括起来的内容,而getJSONArray是用来转换数组的,一般是[]这个符号括起来的内容,例如:custom就是用getJSONObject来转换;jsonList就是用

2022-04-10 13:08:54 10299 1

原创 redis的五种数据类型

redis的五种数据类型及使用场景1.String最普遍的一种,基本数据类型,字符串或者数字,啥都能用,一般用来计算。2.hash和String略像,但value中存放的是一张表,一般用于多个个体的详细事项排列,String也可以做到,但要比hash麻烦许多。3.list是一个集合,显然的先进先出,所以适合做消息队列。4.set同样是个集合,不过与list不同的是这是个无序且不重复集合,因为它的不重复导致其可以胜任去重工作。5.zset也称为sorted set,是一个有序不重复集合,一

2022-04-03 12:02:56 2378

原创 OkHttpRequestUtils的使用

总结一下目前用到的OkHttpRequestUtils的方法。使用场景OkHttpRequestUtils一般用于网络请求,是一种框架,可以让网络请求变得更简单,通常用于第三方接口的调用,通过传入url和对应的参数,直接在网络上请求接口并返回数据。源代码源代码主要分为.doPost和.doGet。.doPost中比较经常使用的为以下代码:public static String doPost(String url, String json) throws IOException {

2022-03-27 12:18:16 542

原创 cron如何进行分时段查询

cron简介cron作为一个计划任务必要的定时系统,承担着在约定好的时间来完成相对应的任务的职责,在Linux中,可以设置开机启动,开机后cron将会调用所有的配置文件来进行各个工作的调度,已达到进行计划任务的目的。cron表达式cron需要用专用的表达式进行时间预约和规划,这里介绍一下各个时段如何使用cron表达式来进行规定。一般表达时如下:每隔5秒执行一次:*/5 * * * * ?每隔1分钟执行一次:0 */1 * * * ?每天23点执行一次:0 0 23 * * ?每天凌晨1点执行

2022-03-18 17:56:00 1874

原创 @JsonProperty注解的使用

使用场景@JsonProperty是用来将一个字段的名字序列化成另一个名字,从而使得可以在不破坏原有命名规则时,接收另一种命名规则。如在我们调用第三方接口时,若第三方接口需要会调参数,这时对方需要给我们发送参数来调用我们的接口,但此时的问题是,我们的命名规则是“appId”,而对方发送来的参数的名称为“app_id”,这样的话是无法被接口接收并调用的,所以我们要将其转化。使用方法在接收参数的实体类中,将需要转化的字段处添加注解@JsonProperty(value = “name”),也就是@Jso

2022-03-13 11:29:31 1397

原创 使用HttpServletRequest进行参数命名的转换

当调用第三方接口后,发现发送给对方的参数名称为"javaWeb"的驼峰命名形式的,但对方接收时却需要使用"java_web"如此形式的命名,该如何进行转换呢。HttpServletRequestHttpServletRequest对象代表的是客户端发送过来的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都是封装在这个对象中的,通过这个对象提供的方法,就可以获得客户端请求的所有信息。这里只介绍一下需要用到的一个方法。获得客户机请求参数getParameter(String na

2022-03-05 21:45:33 520

原创 spring服务间调用的方法

第一次自己写了一个服务间调用的方法,特此记录一下步骤。首先,需要准备至少两个需要用到的项目,A项目和B项目,通过B项目中写service,用A项目调用B项目的service来达到服务与服务间的功能传递。在B项目内写上带有service文根的控制类,方便后面的调用。这个控制类里可以是原本就有的功能,复制过来修修改改即可。在A项目中需要服务间调用的地方定义一下B项目功能的url。图中展示的url未默认url,若配置文件中没有找到url则会用value中的url。配置文件中url的写法如下。在下面

2022-02-26 19:38:14 935

原创 idea项目clean时出现process terminated

许久不用的项目想要再次启动,clean项目的时候突然clean失败。点击项目名(马赛克处)。按照图示找到错误指示的位置。将该依赖注释掉或删掉即可恢复正常。

2022-02-18 10:07:15 3495 1

原创 使用token跳过加密进行数据查询

用户信息进行*号处理后,查询到的数据是被加密过的数据,如何在不进行解密的情况下进行数据查询呢。Long loginUserId = Long.valueOf(RequestContext.getLoginUserId());使用loginUserId获取用户的token值。public UcLoginUserVo getLoginUserInfo(Long userId) { String newUrl = loginUserInfoUrl + userId; ApiResult&l

2022-01-17 10:04:47 1854

原创 Prometheus的安装

Prometheus 是由 SoundCloud 开源监控告警解决方案,可以针对已部署的服务进行状态的监控,若服务下线可即使进行告警。首先去官网下载一个Prometheus的压缩包。https://prometheus.io/download/将压缩包放在准备好的服务器上。tar -zxvf xxxxxxx(将压缩包解压)进入解压后的文件夹内。vim prometheus.yml(进入配置文件)如图所示将prometheus的信息写入该配置文件内,马赛克处为prometheus所在服务器的IP

2021-12-26 12:25:57 1207

原创 jenkins更改工作空间

Windows环境下的jenkins更改工作空间方法。第一种若红框内有高级选项,就可以直接点开在这里更改路径,若没有则用第二种方法。第二种找到你的jenkins安装目录,点开xml文件,将JENKINS_HOME修改为新的工作空间即可。...

2021-12-19 12:07:32 1859

原创 数据库主键重复

记录一下一个特殊的解决方法,当想往数据库里添加字段时报错Duplicate entry ‘…’ for key 'PRIMARY,但数据库里确定没有重复的主键,当时在网上查说是需要设置主键自增,但我想随机生成主键,不想自增。于是我就在数据库里主键处先选择自增,然后运行程序,发现成功了,删除那条数据后将主键自增去掉,再次运行,程序神奇的就不报错了。...

2021-12-19 11:48:35 2434

原创 jenkins+svn+maven,在windows系统中的配置及自动化部署

安装jenkinshttps://www.jenkins.io/在官网找到jenkins安装包进行安装。安装完成以后,会自动启动浏览器,跳转到jenkins登录页面。第一次启动jenkins会产生一个密码文件,表单中会给出管理员口令文件存放的位置,进入该位置即可获得密码文件,复制过来输入进去即可(我已经输入过了,所以这里就没有截图了)。密码输入完成后会提示安装插件,直接点击左边的选项安装推荐插件。然后会让创建管理员用户,输入用户名密码等信息后就创建成功了,之后进入jenkins就需要登录了。配置

2021-12-12 10:42:40 1152

原创 数据库提示“发生系统错误5”和“发生系统错误2”

帮助同事解决的问题,记录一下。同时在启动mysql服务的时候无法启动,并报错“发生系统错误5”。网上说是my.ini文件的事,通过网上的添加字段或者删除data文件等方法都没有解决问题,最后发现竟然是mysql的位置写错了。。。(这里的地址一定要写对啊)然后改过来后发现还是无法启动,这次又报错“发生系统错误2”,进入“服务”中,右击mysql,选择属性。查看下面的路径是否正确,若是发生上述错误,这个路径应该是不正确的。win+R输入regedit.exe进入注册表界面,HKEY_LOCAL

2021-12-05 12:31:12 1890

原创 mybatis-plus判断数据库重复语句记录

使用mybatis-plus进行判断数据库里已有数据是否重复,最开始我想的是使用查询语句对数据库内数据进行查找,返回一个布尔类型,true就是能找到,有该条数据,所以重复,反之就是没有。但尝试过后发现在服务层里写逻辑的时候貌似布尔类型的不太好写。于是我改为在mapper层里使用count的语句进行统计,如果count大于1,就说明已有该条数据。但这样写略显繁琐,在同事的帮助下,我了解到了有mapper.selectCount()这样的写法,这就简单多了,直接定义一个count来进行接收,之后直接写if语

2021-11-28 11:12:43 4207

原创 idea中的marketplace搜不到插件解决方法

idea遇到个情况,settings中的plugins里的marketplace没有东西。偶然发现之前好着的代码突然有地方报红,但我运行了一下居然发现能运行(???),我搜索了一下错误信息,原来是缺了lombok,于是我就开始纳闷我lombok怎么会突然没了呢,纳闷了一会儿后决定还是先去plugins看看,结果发现在已安装的地方还真没找到lombok,怪哉怪哉。于是我还是打算循规蹈矩去marketplace搜一下,结果发现,无论我输入什么,都查不到结果,搞得我一下子就不会了,于是经过我一通折腾,终于解决

2021-11-19 15:37:13 5798 2

原创 阿里云域名申请

在阿里云想要申请一个域名该怎么办呢,首先呢当然是准备一笔钱啦(bushi)。首先当然是有一个阿里云的账号,且账号需要实名认证哦。准备好后在阿里云首页的搜索框内直接输入域名,点击搜索。点击域名注册,可进行域名的查询,先要看看你想要注册的域名有没有被别人占用,只有空域名才可以申请。随便举个例子。例如我要买xflll.com的话,按照图片中的顺序点击,至于额外服务就需要按情况而定了。点击购买后会进行订单的确认,根据自己的实际情况选择个人还是企业,这里需要选择信息模板,若没有的话需要创建一个新的(这

2021-11-19 15:22:33 3738

原创 2021-11-11逻辑删除用法记录

本来在服务层写了个根据id删除数据,直接用的.deleteById的方法,如图所示:但是进行功能测试的时候发现数据库中的数据并没有被删除掉,仔细观察了一番后发现该条数据的逻辑删除字段变成了已删除,原来是被逻辑删除了,于是我在mapper中直接写了一条删除语句,如图所示:直接在服务层调用该方法后再次测试功能发现数据被删除了,在此记录一下这个的用法和区别。...

2021-11-11 15:36:19 407

原创 Ambiguous handler methods mapped for XXX

启动代码时突然报了如题所示的错误,于是我就去网上查了查,发现是端口的问题,如图所示:网上说@PostMapping后面的端口地址前面delete处不应该一样,否则会报这个错误,于是我按照所说改成了如下图所示:但是发现没有什么作用,还是会报这个错误,于是经过仔细排查和网上的搜索才终于发现了问题所在图中圈中的这三个地方的命名应该是一致的,我之前写的不一样,当我统一改成addressType后项目启动成功。...

2021-11-11 15:27:53 357

原创 2021-11-05mysql版本更替

这周有同事找我帮忙进行数据库的版本替换,惭愧我之前明明自己改过,但是不记得了,所以又重新学习了一遍并且替换成功,在此记录一下过程。首先需要先下载你需要的mysql版本,这里就不过多赘述。右击我的电脑,点击属性,选择高级,点击下面的环境变量。在下面新建一个MYSQL,后面的值就是你的mysql路径,若之前有,就进行路径替换。用下面的搜索功能搜索“服务”,在右侧找到mysql右击mysql点击停止,然后再次右击点击启动。...

2021-11-05 18:25:56 352 1

原创 2021-10-31前后端查询标识的不同

前端用户进行查询的时候代码中的RequestMapping中需要写上public标识而后端管理系统中的查询必须要添加唯一编码来进行权限的设置

2021-10-31 10:55:10 61

原创 2021-10-24阿里云DCDN全站加速的开通

首先进入阿里云官网https://www.aliyun.com/?utm_content=se_1009145079登录账号后在搜索栏内直接搜索“DCDN”,点击全站加速的管理控制台。点击左侧域名管理后点击添加域名。输入相应信息,注意,加速域名必须为主域名或主域名下的子域名,不能带其他根目录。且加速域名添加进去的时候需要再云解析DNS处添加记录值,记录值类型为TXT,具体内容加速域名输入框下方会展示。输入完成后点击下一步,在该加速域名的云解析DNS处添加CNAME类型的主机记录,主机名可参照输

2021-10-24 19:04:04 1365

原创 数据库字段的判空处理

在写增删查改功能的时候,发现有时候会有将查询条件字段全删掉进行分页查询时明明显示操作成功却没有展示数据,于是我就将查询条件字段加回来输入条件后再次进行查询,发现这次查出来了数据,我就怀疑是字段的问题,于是我就在代码中进行复查,debug过程中发现.like查询语句无论传不传值,它都匹配了字段,所以若里面传入的是空值,它依然会匹配到,显示操作成功,但因为字段里没有数据,所以会什么都不显示,于是我就在.like中添加了非空判断,只有非空时才进行字段的匹配,否则就是全部数据。...

2021-10-21 10:29:41 764

原创 2021-10-17一些数据库操作无需在mapper中进行操作

之前一直以为数据库操作必须要在mapper中写出相关的sql语句,导致很多东西我都复杂化了,甚至复杂到把我绕晕根本写不出来,现在终于知道原来可以直接在服务层进行方法的引用。![比如直接.update就能出来我想要实现的方法,根本不用在mapper中写,这样极大地方便了代码的书写及查看](https://img-blog.csdnimg.cn/8a653675759c4da38ba1a93055a4b15e.png)...

2021-10-17 10:45:13 260

原创 2021-10-17idea无法导入依赖

之前还好好的,有一天突然就无法导入依赖,之前好的项目都没法运行了,更别提新建的项目。网上的方法试了个遍都没用,每次编译都会提示terminal process。我的解决方法是将settings.xml中的本地仓库改为idea中maven设置的本地仓库。![](https://img-blog.csdnimg.cn/230d8f1ab58946ca90e0526ca83cff35.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,

2021-10-17 10:38:51 735

空空如也

空空如也

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

TA关注的人

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