
java 工具
文章平均质量分 58
xulong5000
这个作者很懒,什么都没留下…
展开
-
git 代码行数统计
git 获取代码总行数原创 2022-09-28 19:45:21 · 1470 阅读 · 1 评论 -
ES 查询关键字(match, term, range,terms)、组合多查询(must, should, must_not,filter)、分页、排序sort、高亮highlight
ES查询原创 2022-08-08 16:59:36 · 10778 阅读 · 1 评论 -
SpringBoot开发Restful API请求的拦截
需求背景:记录所有Restful API 的处理时间过滤器(Filter)编写一个Fileter并注入到Spring容器中@Componentpublic class TimeFIlter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { System.out.println("timeFilter init原创 2021-09-29 16:30:11 · 767 阅读 · 0 评论 -
Spring 容器初始化:@Configuration 注解的使用详解
先来简单介绍一下@Configuration是用来干嘛的:@Configuration 用于定义配置类,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。来看代码中如何使用吧,举栗子啦:一 、@Configuration配置spring并启动spring容器启动类@S原创 2021-09-29 16:25:11 · 4179 阅读 · 0 评论 -
spring常用注解的作用
一.注解:注解分为两类,一种是使用bean的(@Autowired , @Resource),一种是注册bean的(@Component , @Repository , @ Controller , @Service , @Configration)1.@Bean注解@Bean 标识一个用于配置和初始化一个由SpringIoc容器管理的新对象的方法,类似于XML配置文件的<bean/>,一般与@Configration注解配合使用注册bean2.@Service注解首先,在配原创 2021-09-29 14:54:16 · 1894 阅读 · 1 评论 -
java 相关的注解
1:关于@Mapper和@Repository的一点小理解如果在接口上@Mapper,然后再在 xml中的namespace指向mapper,那么spring就能动态生成一个Mapper的bean,然后你在serviceImpl中的@Autowiredpravate XXXMapper xxmapper;就会被这个bean注进去。如果在DaoImpl中加了@Repository,那么在spring的扫包机制下,也会生成这个dao的bean,注入你serviceImpl中的@Au原创 2021-09-29 13:50:45 · 142 阅读 · 0 评论 -
String[]与List<String>的相互转换String[]与List<String>的相互转换
String[]转List<String>String[] arr = new String[]{"s1","s2","s3"};List<String> list = Arrays.asList(arr); List<String>转String[]List<String> list = new ArrayList<String>();list.add("s1");list.add("s2");list.add("s3")原创 2021-09-29 13:32:12 · 1395 阅读 · 0 评论 -
MongoDB--java 的增删改查
1:需要引用的jar包: <!-- mongodb链接包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.3.4.RE原创 2021-09-26 16:06:11 · 1101 阅读 · 1 评论 -
gitlib 删除项目操作流程
1:进入你需要删除的项目,如图:2:找到项目的设置,如图:3:找到项目的高级设置,如图:4:展开项目的高级设置,如图:5:输入你要删除的项目名称,如图:这里需要注意的一点,新版的删除页面不是这样,是需要在文本框里面输入 项目名称,才可以删除。否则删除不了。6:项目已经删除,如图:...原创 2021-09-26 11:58:58 · 680 阅读 · 0 评论 -
java-代码如何绑定到gitlib上
1:这里一般公司都有自己的内网gitlib。所以需要先获取公司的gitlib账号 密码2:一般在gitlib上创建项目运维都有一套 规则,会把项目分组,所以需要运维在分组上先创建分组信息。不要自己建分组,这个按照企业规范3:运维创建好分组后,会把权限分配到个人。个人可以在该分组下面创建项目4:打开idea 项目。打开 如下图, 先把代码上传到本地的gitlib上。记住这里是本地的,公司服务器上的。5:再在VSC- 》 git-》找到 Remotes 点击打开6:这里去复制 服..原创 2021-09-26 11:51:02 · 319 阅读 · 0 评论 -
idea快速从dao层跳转到mapper.xml文件的插件
idea 安装好后 默认是无法从dao层直接跳转到mapper层的,如果不能跳转,使用起来特别不方便,从dao层跳转到mapper.xml文件的是非常不方便的,但是可以通过此插件来完成快速跳转以下图解说明安装操作:第一步:第二步:选择 左边:Plugins 搜索 Free ,如果搜索的字母越多,越容易出错。第三步:点击安装 ,重启Idea...原创 2021-09-10 11:00:55 · 9633 阅读 · 4 评论 -
Postman Post请求上传文件
一、选择post请求方式,输入请求地址二、填写HeadersKey:Content-TypeValue:multipart/form-data[{"key":"Content-Type","value":"multipart/form-data","description":"","enabled":true}]如下图三、填写body选择form-data然后选择文件file点击添加文件,最后发送即可...原创 2021-09-08 15:58:07 · 3606 阅读 · 0 评论 -
java-导入 导出 下载模板 等功能
一:先写 导入1:java是基于包:poi 组件实现的,pom组件如下:<!-- Excel导入功能实现 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version>原创 2021-09-08 15:56:14 · 2807 阅读 · 2 评论 -
java API接口签名授权安全认证问题
1:使用开源的jar包API-Signed: 一个轻松实现API签名校验的库。 (gitee.com)本地下载源码:E:\JavaCode\java-API签名校验2:该jar 包操作说明本仓库包含以下内容:签名校验的源码 基于Spring boot的web示例 由于要开放接口供第三方调用, 采用签名校验的方式以保证安全, 于是有了这个项目。 该项目使用面向切面的方式对签名进行校验, 接口本身只需要关心业务逻辑的处理。 同时防止了重放攻击, 也支持对加密规则, 参数字段的自定义。原创 2021-08-31 16:24:14 · 1901 阅读 · 0 评论 -
在Java代码内获取SpringBoot的yml配置文件中设置的属性的方式
yml内写入范例配置属性如下:test: middle: text: hello everybody number: 12345 user: #对象类型 username: jack password: 123 animal: #List类型 - dog - cat - rabbit一、获取方式1:利用@Value,直接在调用处使用:@Value("${test.middle.t原创 2021-08-31 11:54:16 · 1209 阅读 · 0 评论 -
redis 实现发布订阅功能具体实现
一: 说一下当时使用的场景因为需要用到服务端调用 客户端的场景,这里就无法用到http请求了,因为客户端的pc无固定IP地址,就像手机一样,如果需要推送消息,就必须做任务调度。但是做任务调度的话不停的循环推送消息存在的问题是,1:需要不停的循环,如果一天只需要推送几次,但是他调用的次数可能成千上万次。2:循环肯定就有时间间隔,无法实时触发出于以上两个问题,先后了解到了netty 的长链接机制,mqtt框架的发送机制,都因为太过复杂,并且集成到项目比较困难,所以选择用redis 的发布订阅机制原创 2021-08-24 17:20:07 · 4035 阅读 · 2 评论 -
idea 中dao中跟mapper之间的互相切换工具-Free Mybatis plugin
1:如果不安装 Free Mybatis plugin,那么mapper跟dao层之间的方法切换非常麻烦,需要搜索查找,为了提高开发效率,也方便代码查看,可以使用Free Mybatis plugin工具。首先- 在idea 中的 setting-plugins-marketplace中查找Free Mybatis plugin 来安装,下图是已经安装过的截图2:安装完成即可。不需要做其他如何处理。就可以查看到 :左边的那种绿色箭头,可以在dao层跟mapper层之间来回切...原创 2021-08-20 10:06:11 · 988 阅读 · 0 评论 -
idea 自带的逆向工程生存工具 Easy Code
1:在setting->Plugins->Marketplace 中查找到 Easy Code,并且点击安装2:选择需要链接的数据3:链接需要生存代码的数据库,需要提供DB的服务IP,数据库端口号,默认3306数据库名称,账号 密码4:链接成功之后5:生存需要的文件,这里包括:mapper的xml文件,dao里面的文件。model里面的实体对象文件,service里面的接口跟impl 实现文件等等生成方法有多种1:2:也可以用 myb...原创 2021-08-20 10:01:28 · 587 阅读 · 0 评论 -
Lombok的使用,对实体对象自动设置set 跟get方法
1:lombok的使用需要下载插件,直接在idea工具里面下载: settings-plugins-marketplace查找 lombok点击下载安装2:在pom文件中添加maven配置 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> .原创 2021-08-20 09:41:44 · 683 阅读 · 0 评论 -
IDEA中SpringBoot集成Swagger总结,思路清晰!
总结一下SwaggerSwagger是什么?现在比较流行的是前后端分离的开发方式,后端写好接口后撰写接口文档,前端根据接口文档调用接口进行开发。Swagger主要是自动生成接口文档的一个工具,并且附带测试接口(类似Postman)功能。为什么要用Swagger?接口文档谁写谁知道,繁琐,容易出错,且每个人的写法,风格等不好去规范。用起Swagger解放双手,减少错误,规范文档,实时方便可调试,对于前端后端都是一件好事。Swagger怎么用?以目前流行的Spr...原创 2021-02-05 12:25:49 · 317 阅读 · 0 评论 -
java --spring boot 框架集成redis缓存
首先需要主要 ,redis 集成到spring boot 中有好多不同种类的框架, 网上好多解决的有3中,一种是 完全注解 方式,如:需要在主程序中用:@EnableCaching 服务层用:@Cacheable和 @CacheEvict@Cacheable :当redis缓存中没有对应的数据时,向数据库查询,并将查询结果新增到redis缓存;@CacheEvict:此方法执行后,删除对应的redis缓存;这里不详细讲解。二种:Jedis1:这是一个框架需要引用到...原创 2021-08-19 13:45:15 · 480 阅读 · 0 评论 -
Java Hutool 介绍 hutool 工具包 模块 封装 工具
1.简介Hutool文档(很重要)Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限...原创 2021-08-20 09:26:00 · 1589 阅读 · 0 评论