自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迷途小书童的博客

记录工作,记录生活

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

原创 【Java反射】Java利用反射获取和设置对象某属性的值

【代码】Java利用反射获取和设置对象某属性的值。

2024-01-12 10:52:27 518

原创 1分钟速通Webservice服务端和客户端

发布服务,Endpoint类发布服务,publish方法,两个参数:1.服务地址;我们随便实现一个简单服务,客户请求我们的服务,我们给客户返回响应的信息。1、直接通过命令行发送请求命令,webservice本质就http请求。表示该类是一个服务类,需要发布其中的public的方法。3、SoapUI客户端工具。这里用到了一个关键的注解。

2024-01-10 17:36:44 538

原创 Poi实现根据word模板导出-表格篇

word中表格数据填充是非常简单的,非常类似excel。如果你是从之前系列看过来的,应该能想到思路应该也是通过poi获取。效果实现:每个表格都有自己的坐标,和Excel基本一样。行列坐标都是从0开始。,然后通过表格对象操作里面的内容,套路都是一样的。整个poi操作word都是基于以下maven依赖。(需要完整代码的直接看最后位置!

2024-01-10 17:30:15 572

原创 Poi实现根据word模板导出-图表篇

说到,poi是将word解析成xml操作的,那Word页面显示的图表也应该是xml来生成的,我们只需把对应标签数据也改成我们的数据,那页面数据和内置Excel数据不就保持一致了。那我们只能换个角度来处理了,之前说过Word中每个图表都是一个内置Excel控制,那Poi操作Excel我可太会了,不熟悉的可以看之前Poi处理Excel的文章。处理完后,发现导出的Word虽然内置的Excel数据替换成我们的数据了,页面显示的还是之前模板数据,必须点击编辑后页面数据才显示Excel中的值。

2024-01-09 18:59:54 1039

原创 Poi实现根据word模板导出-文本段落篇

之前说过poi本质就是把word解析成xml,那我们直接把word导出为xml看一下,用office可以快速把word导出为xml格式,这里我们把我们的模板导出为xml看下同样的占位符有啥不同?就是占位符,我们通过代码可以将这部分替换成我们需要的内容。4、操作document文件对象,先获取段落,在获取段落中每段内容,根据我们的占位符格式判断是否存在,存在则更新我们占位符位置的内容。3、封装我们的业务数据,根据你的具体业务填充数据,Map中的key是我们占位符中的值,value就是要展示在页面的值。

2024-01-09 17:16:41 1293

原创 Poi实现excel报表导入,通过原始poi实现可应对各种格式的报表

如果你清楚原始poi操作Excel导出的操作,那么导入的操作就很简单了,之前写了利用poi操作excel实现复杂表格导出,可以快速了解导出操作!!!

2023-12-20 14:12:15 532

原创 Poi实现复杂Excel导出,理解POI操作Excel思路!!!

复杂excel导出,单元格合并,理解poi操作excel原理!!!

2023-12-20 13:51:46 1076

原创 利用poi实现将数据库表字段信息导出到word中

研发文档对于开发人员来说都不陌生了,而研发文档里重要的一部分就是表结构设计,需要我们在word建个表格把我们数据库中的表字段信息填进去,表多的话靠我们手动去填非常累人!因此作为开发人员可不可以写段代码,自动帮我把数据库表及字段信息封装成表格导出到word中呢?那思路就有了,我们把查到的信息进行封装,利用poi导出到word中。上述代码我只导出了三个字段,如果需要其他字段按照逻辑自行添加即可。这个sql就可以返回我们需要查的表字段信息。

2023-12-13 16:39:05 701

原创 Java stream流toMap使用过程中空指针问题

我们需要知道toMap是怎么帮我们封装数据的,先搞明白toMap的原理,点击源码可以看到他并不是通过map中的put方法封装数据,而是使用的merge,那么merge又是个什么东西呢?2、在使用toMap前过滤数据,可以使用stream的filter把空值过滤掉,或者使用removeIf。通过对应sql,从数据库查询结果看有条数据值为null,因此在toMap的时候报错。查看当前方法上面的注释信息,在注释这里看到一个关键的词。,这不就是我们出现的问题吗?1、如果这条数据是垃圾数据,直接删掉就好了。

2023-12-13 10:15:56 937

原创 快速安装Axure RP Extension for Chrome插件

我们点开产品设计的原型图如果没有下载Axure插件是打不开,而我们国内网通常又不能再google商店搜索对应插件,下面教大家如何快速安装。3、打开浏览器,输入chrome://extensions/,右上角打开开发者模式,选择“加载已解压的扩展程序”,选择文件后安装,完成。打开原型文件的html,会跳转到这个页面,怎么破?2、把.crx文件修改扩展名.rar,解压。

2023-12-01 09:56:03 2679 1

原创 新建的springboot项目中application.xml没有绿色小叶子(不可用)

产生application.yml不可用的原因有很多,上面只给出了我这情况出现的解决方式,如果不行大家在搜一下参考其他人的解决方式!经常有朋友会遇到新建了一个springboot项目,发现为啥我创建的application.xml配置文件不是绿色的?将当前位置application.xml删掉,重新加载maven即可。(我是搜了一些解决方式都不行,最后摸索出来,就记录一下,供大家参考)

2023-11-30 17:12:08 878

原创 如何配置mybatis中mapper对应关系,解决mybatis报错:Invalid bound statement (not found):

原因就是:在使用mybatis时mapper.xml没有和mapper接口对应起来。在resource文件下创建mapper文件夹,mapper.xml放在该文件夹下。注:在resource文件夹下创建文件目录时需要一级一级创建(非常重要)将mapper.xml和mapper接口放在同一位置。

2023-11-30 16:53:20 653

原创 从0到1的Springcloud Alibaba项目,一篇入门!!!

springcloud alibaba 从0到1搭建企业级项目!!!

2023-11-07 17:25:09 427 1

原创 如何在IDEA中配置指定JDK版本?轻松解决!!!

有时候我们在导入项目,如果手动在IDEA中指定jdk版本,往往启动项目会报错误。因此当我们新引入项目启动不了时可以检查一下自己IDEA中的jdk版本是否正确。

2023-10-27 16:08:48 7690 4

原创 Mysql binlog日志功能使用,简单易懂

MySQL的日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select)。因此binlog日志文件我们用cat等查看文件的命令是打不开的,但是mysql提供了专门看binlog文件的命令a、mysql主从复制:mysql replication在master端开启binlog,master把它的二进制日志传递给slaves来达到master-slave数据一致的目的。b、数据恢复:通过mysqlbinlog工具来恢复数据。

2023-10-26 15:48:34 627

原创 【干货】缓存神器工具-Guava篇

当我们把缓存最大数设置成2时,意为当前cache的key最多存2个,超过两个会把最开始添加的那一个去掉,所以我们第一个key获取值为null。当我们把时间设置为写入缓存3秒后到期,可以看到当key为1的值在两秒后是可以获取到的,但在四秒后就获取不到了,因为这个key的有效期只有三秒。我们看到,两秒后对当前key修改后,又经过两秒是可以获取修改后的值,但是又经过两秒,就获取不到值了。倘若我们在两秒后对当前的key进行了修改,经过四秒这个key还能获取到值吗?还有基于引用的清楚策略和基于权重的清除策略。

2023-10-10 16:35:35 356

原创 【BUG】记录使用PageHelper分页工具出现的问题?全是细节~

在我们使用过程中先使用PageHelper.startPage这样的语句在当前线程上下文中设置一个ThreadLocal变量,再利用PageInterceptor这个分页拦截器拦截,从ThreadLocal中拿到分页的信息,如果有。这里错误之处:在查询所有结果对数据做了过滤处理,但是pagehelper分页是在过滤前做的,所以最终得到的total总数也是在过滤前的总数。本质就是将我们的查询sql拼装成具有分页功能的sql,所以在使用的时候一定。,最后再把ThreadLocal中的东西清除掉。

2023-09-21 10:57:04 641

原创 【记录】实现从Linux下载下载文件(文件导出功能)并记录过程产生的BUG问题。

导出功能的实现,主要记录总结导出过程中出现的一些问题。导出文件名、文件内容乱码问题,以下几种情况可尝试解决该问题设置参数前response清空,有些情况可通过reset()解决。// 清空response对导出的文件名编码处理:也是一种编码处理,和第二种方式差不多,都是对文件头设置:文件路径、文件名都是对的,但是通过new File(path)一直返回找不到文件。原因:服务器的文件名是不是中文名,如果是中文名可能会出现即使路径都写对了,仍出现文件找不到的问题。

2023-09-18 15:38:22 444

原创 SpringBoot整合Redis,基于Jedis实现redis各种操作

前言(三步教你学会redis,主打一个实用)springboot整合redis步骤,并基于jedis对redis数据库进行相关操作,最后分享非常好用、功能非常全的redis工具类。第一步:导入maven依赖<!-- springboot整合redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da

2023-09-13 10:41:00 415

原创 Java实现接收xml格式数据并解析,返回xml格式数据

需求描述:后端接受xml格式数据,解析出相应数据,并返回xml格式数据。

2023-08-25 10:12:59 2842

原创 Git入门学习笔记(10分钟速通)

官网翻译:Git 是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型项目到大型项目的所有内容。Git易于学习, 体积小,性能快如闪电。它超越了 Subversion、CVS、Perforce 和 ClearCase 等 SCM 工具,具有廉价的本地分支、方便的临时区域和 多个工作流等特性。

2023-01-09 16:59:33 984 1

原创 JWT实现ES256加密生成token

JWT实现ES256加密生成token

2023-01-05 14:22:56 2377 2

原创 fastjson解析内部类出现错误 com.alibaba.fastjson.JSONException:

报错信息:com.alibaba.fastjson.JSONException:主要是用到了内部类,需要将内部类进行static分析:这个问题主要是因为Java内部类和嵌套类的实现机制造成的.静态的内部类叫做嵌套类,那么两者有什么区别呢?一般的内部类虽然在源代码中没有写,但是编译后会看到里面多了一个指向外部类的引用,如果使用内部类进行json序列化,会因为找不到它的外部类而报异常,而嵌套类因为是静态的,里面没有默认的外部类的引用,即使没有外部类的对象也能够使用,因此在json转换的时候不会报错。

2022-06-01 15:10:40 14916 4

原创 基于maven实现mybatis逆向工程

1、maven pom文件中添加 <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plu

2022-04-24 10:46:57 1110

原创 git 提交代码某个文件夹一直提交不上去

问题描述:这个文件夹是直接拷贝过去的,在提交到远程仓库是出现了问题。问题分析:直接拷贝过去的文件夹里面有个 .git 的文件,所以在执行 git status 的时候出现 modified: test (modified content, untracked content) 提示,这个提示存在的原因是 xxx目录是一个空目录,且里面有一个.git文件夹。就是因为这个.git文件夹导致这个提示。问题解决:把该文件夹里面的 .git 文件删除,然后执行下面命令# 1. 移除错误文件名 test 在

2022-04-13 18:36:12 4191

原创 stream流——anyMatch用法

介绍只要有一个满足条件,返回true代码import lombok.AllArgsConstructor;import lombok.Data;@Data@AllArgsConstructorpublic class Person { private int id; private String name; private int age;} public static void main(String[] args) { Person

2022-03-10 15:09:45 17919 1

原创 新导入的springboot项目,启动类正常启动,项目中的类报红(红色波浪线)

问题:新导入的项目,启动类可以正常启动,maven依赖正常没有报红,但项目其他类报红,找不到。解决:清理一下缓存,重新进入就好了。具体什么原因,应该是springboot版本问题。我也尝试了网上的其他办法没成功,最后直接这一步操作好了,又遇到同样问题的小伙伴可以先试一下这个,不行在百度其他办法,或评论留言。...

2022-03-08 12:16:07 2536 2

原创 数据结构与算法简单入门——快排

快速排序介绍快速排序是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。原理拆分找一个基准值,用两个指针分别指向数组的头部和尾部;先从尾部向头部开始搜索一个比基准值小的元素,搜索到即停止,并记录指针的位置;再从头部向尾部开始搜索一个比基准值大的元素,搜索到即停止,并记录指针的位置;交换当前左边指针位置和右边指

2022-02-08 17:26:36 326

原创 手写微信外卖cps小程序

年末,公司活不多了,就搞了一个外卖cps的小程序,一方面是最近刚学了小程序开发,上上手,另一方面平时点个外卖方便领券。小程序环境我是用的阿里云服务器做的环境,因为小程序访问接口必须是https认证,所有购买了域名(很便宜,几十块钱),免费做的https认证证书,nginx做代理。看效果图界面比较简单,前端代码写的有些不严谨(我是做后端的,前端学起来是一回事用起来又是另一回事了),哈哈哈~~大家可以扫码提下一下小程序:有对小程序开发感兴趣的同学,可以扫下面二维码进群,一块交流学习,作者也是

2022-01-28 17:10:46 354 1

原创 数据结构与算法简单入门——队列

队列1. 队列介绍队列(Queue)。队列简称队。是一种操作受限的线性表,只允许在表的一端进行插入,而在表的另一端进行删除。向队列中插入元素称为入队或进队;删除元素称为出队或离队。其操作特性为先进先出(First In First Out,FIFO),并且只允许在队尾进,队头出。2. 队列数组实现先定义两个指针,front用于指向头部元素,rear用于指向尾部元素。当取出元素时front指针后移,当存入元素时rear指针后移。front、rear默认值-1。两个理解点:当 front = re

2022-01-19 09:00:00 269

原创 数据结构与算法简单入门——稀疏数组

稀疏数组1. 为什么要使用稀疏数组二维数组在描述某些问题时,用于记录的值很少,大多数都是默认值,而这些默认值并没有实际意义,这是便可以用稀疏数组来描述这些问题。什么事稀疏数组基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀i疏数组的处理方法是:记录数组一 共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在- - 一个小规模的数组中,从而缩小程序的规模举个例子:最常见的例子就是棋盘(五子棋)图为5*5的棋盘,将该棋盘转为二维

2022-01-17 11:46:32 150

原创 最新SpringBoot集成PageHelper

SpringBoot集成pagehelper依赖:pagehelper有两个依赖,分别说一下区别:第一种: <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</ar

2022-01-04 17:15:32 1496 2

原创 记录sql批量插入语句书写错误引发的问题

书写sql不注意犯的错误,要是没遇到过的排查起来还有费点劲儿的。错误信息:一月 04, 2022 12:07:56 下午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception i

2022-01-04 12:19:36 568

原创 实战开发——大部分公司都在用的角色权限控制

介绍代码部分为自己手写,逻辑简单,具体逻辑还需根据公司具体业务,整体思路逻辑是大部分公司通用的。建库角色权限控制,基本开发都是下面三张表,可以直接拷贝。menu 权限表CREATE TABLE `menu` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `menu_name` varchar(128) DEFAULT NULL COMMENT '菜单名称', `level` tinyint(4) DEFAULT NULL COMM

2021-12-31 12:20:15 341

原创 最全Gson使用介绍,通俗易懂。

Gson介绍GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。可以将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串在使用Gson时需要先引入Gson依赖 <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson --> <dependency> <groupId>com.google.code.gso

2021-12-30 16:11:10 7796 1

原创 微信小程序——轮播图实现并跳转页面

简单轮播图的实现<view class="swiper_top"> <swiper class="swiper_body" autoplay="true" indicator-dots="true" indicator-color="#646464" indicator-active-color="#ffffff" interval="3000" circular="true"> <swiper-item class="swiper_item_body"

2021-12-04 15:29:10 3404

原创 Git查看修改用户名和邮箱

Git用户名和密码作用用户名和邮箱地址相当于你的身份标识,是本地Git客户端的一个变量,不会随着Git库而改变。每次commit都会用用户名和邮箱纪录。查看用户名和邮箱git config user.namegit config user.email修改用户名和密码git config --global user.name "xxx"git config --global user.email "xxx"...

2021-12-04 11:07:44 81

原创 SpringBoot整合Mybatis 配置驼峰命名、实体类包、mapper文件映射

主要介绍springboot整合mybatis后application.yml文件里的配置mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: com.zlp.cps.entity configuration: map-underscore-to-camel-case: true详细介绍mapper-locations: classpath:mapper/*.xml使我们的mapp

2021-12-02 18:23:49 1395

原创 Mapper中使用resultMap标签引发的问题

问题描述在往数据库插入数据之前做了数据去重操作List<String> adIdList = ttService.selectData(id); if (CollectionUtils.isNotEmpty(adIdList)) { Set<String> adIdSet = new HashSet<>(adIdList); list.removeIf(item -> adIdSet.contains(item.getAd

2021-12-01 15:05:53 1139

原创 mysql 删除数据库表中重复数据(按照某一字段删除)

sql代码delete from plan_msg where id not in ( select t.max_id from (select max(id) as max_id from plan_msg group by ad_id) as t );plan_msg 是表名id 是自增主键ad_id 是计划唯一id结果:删除相同ad_id主键小的数据(保留id最大的)...

2021-12-01 11:26:00 637

空空如也

空空如也

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

TA关注的人

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