自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

✅ Java 开发工程师,从事 Web 应用程序的研发,擅长 Spring、SpringBoot 等技术。 ✅ 热爱编程,业余时间学习新知识,通过 CSDN 记录学习心得和笔记内容。

✅ Java 开发工程师,从事 Web 应用程序的研发,擅长 Spring、SpringBoot 等技术。 ✅ 热爱编程,业余时间学习新知识,通过 CSDN 记录学习心得和笔记内容。

  • 博客(550)
  • 资源 (7)
  • 收藏
  • 关注

原创 【itext7】itext7如何使用ImageData和Image操作图片(添加图片、旋转图片、平铺图片)

其中,itext7就可以用于操作图片,将图片添加到PDF文档里面,并且可以更改图片的尺寸、显示方向等等。下面就介绍一下,如何在PDF中如何实现添加图片,旋转图片、平铺图片等操作。itext7是一款功能更加强大的PDF文档操作组件,它的功能虽然强大,但是是要收费的,当然也有免费版本的,免费那功能肯定就会有删减,不过免费版本的。,这个方法的作用就是:让图片的宽度、高度自动适应界面的宽度和高度。,可以根据图片的路径地址,将图片读取为一个ImageData对象,然后就可以将。Image对象中,提供了一个。

2024-07-10 17:40:31 242

原创 Jasper studio报表工具中,如何判断subDataSource()子报表数据源是否为空

今天在处理一个有关Jasper Studio报表模板制作的线上问题,需要根据某个报表子数据源是否为空,来决定对应的组件是否显示,找了好久的资料都没有实现,最后找到一种解决办法。就是通过自定义变量,然后变量的取值是来自子报表数据源,判断子报表数据源是否为空即可,具体的解决方案,查看下面详细内容。到此,Jasper studio报表工具中,如何判断subDataSource()子报表数据源是否为空的问题就解决啦。

2024-07-01 19:12:20 315

原创 【图书推荐】CPython设计与实现“适合所有Python工程师阅读的书籍”

"Python之父Guido van Rossum亲自背书,CPython核心开发者Carol Willing倾情作序!📖 《CPython设计与实现》以其独特的魅力,将复杂的技术话题化繁为简,引领读者深入了解Python解释器的核心理念与精妙细节。🌟🌐 无论是Python新手还是资深开发者,都能在这本书中找到提升自我的钥匙。它不仅是一本技术指南,更是一扇通往高效编程的大门。跟随大师的足迹,您将学会如何驾驭Python的内在力量,让代码飞驰在性能的巅峰。

2024-06-27 21:42:34 834

原创 百度文心智能体平台(想象即现实):轻松上手,开启智能新时代!创建属于自己的智能体应用。

进入智能体管理界面,可以看到很多的体验产品,都是一些已经上线的应用,我们也可以点击创建智能体,设计一款自己的智能体应用程序。选择零代码创建智能体,进入到编辑界面,默认是提供的快速创建智能体,如果你不想快速创建,而是想自己定义智能体的一些信息,那么可以选择跳过这个步骤,就会进入到详细的编辑界面。就那我自己创建的智能体来说,我自己创建了一款古诗词小助手,使用这个小助手可以让智能体给我推荐相关的古诗词,用户只需要输入对应的关键字,小助手就可以推荐满足。我创建的古诗词小助手智能体应用,可以点击这个链接。

2024-06-19 16:49:07 997

原创 Jasper Studio制作报表,预览时候出现死循环,一直渲染页面,total pages无限渲染

最近遇到一个jasper报表线上预览出现死循环的问题,实施人员反馈,线上生产环境中,使用某个功能显示pdf的时候,出现了接口超时问题,在这个项目中,我们使用的是JasperReports报表来生成PDF的,所以需要根据jasper模板进行渲染。因为jasper报表渲染卡死,处于死循环的状态,一直在无限渲染page页面,从而导致程序无法执行下去,超过30s之后,前端界面就提示接口超时了。到此,Jasper Studio制作报表,预览时候出现死循环,一直渲染页面,total pages无限渲染的问题就解决啦。

2024-06-18 15:14:23 303

原创 JDBC通过ParameterMetadata获取参数元数据信息,报错:Parameter metadata not available for the given statement

JDBC通过ParameterMetadata获取参数元数据信息,报错:Parameter metadata not available for the given statement的问题就解决啦。在数据库链接地址url里面,添加generateSimpleParameterMetadata=true的参数信息。大概的意思是:参数元数据信息对于被给的语句不可用。

2024-06-17 16:42:01 207

原创 JasperReports渲染报表时候,报错:Error loading object from InputStream.invalid stream header: 3C3F786D

我想了下可能出现这个问题的原因,因为我在Jasper Studio报表工具里面是可以正常预览的,所以这就让我感到奇怪了。于是,我就是使用排除法,先渲染一部分,看看是否可以正常,先将子报表去掉,只渲染最基础的文本信息,去掉子报表之后重新预览,是可以正常显示的。通过这个步骤,也就可以知道,报错是因为子报表这块内容有问题,而其还是流读取失败,既然要读取流,那一定是读取报表文件导致,于是我就看了下Subreport子报表的文件路径,果然,子报表写的文件路径是错误的。大致意思是:加载流对象失败。

2024-06-12 14:02:09 475

原创 【SpringBoot笔记48】SpringBoot多数据源配置(方式五:使用dynamic-datasource动态数据源插件)

在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。针对这个问题,也有一些开源的动态数据源插件可以解决,例如:dynamic-datasource动态数据源插件,它是MyBatis Plus官方实现的一个动态数据源插件,功能非常丰富,而且还支持分布式事务。

2024-06-12 07:57:47 67

原创 AES加密、解密工具类

这篇文章,主要记录一下AES加密、解密的工具类代码,在需要使用的时候,直接复制黏贴即可。

2024-06-11 17:41:51 243

原创 MD5加密工具类

这篇文章,主要记录一下MD5加密、校验的工具类代码,在需要使用的时候,直接复制黏贴即可。

2024-06-11 17:35:45 37

原创 【SpringBoot笔记47】SpringBoot多数据源配置(方式四:根据前端传递的数据库连接参数动态切换数据源)

在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。SpringBoot考虑到了这一点,所以它是支持多数据源的配置的,下面介绍一下如何配置多数据源,并且根据前端传递的数据库连接信息,在代码中动态的创建并且切换要使用的数据源。

2024-06-08 10:55:55 64

原创 【SpringBoot笔记46】SpringBoot多数据源配置(方式三:基于AOP动态切换需要使用哪个数据源)

在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。SpringBoot考虑到了这一点,所以它是支持多数据源的配置的,下面介绍一下如何配置多数据源,并且在代码中动态切换使用的数据源。

2024-06-08 10:39:10 186

原创 Jasper Studio报表工具预览报错:Error evaluating expression for source text: ((net.sf.jasperreports.engine.dat

最开始我配置的子报表路径是【"/report/yyyy/xxxx.jasper"】,这个路径是不正确的,路径不能使用斜杆【/】开头,使用斜杆就表示绝对路径了,应该修改成【"report/yyyy/xxxx.jasper"】,即:采用相对路径格式。上面从报错,大致意思是说:解析表达式的时候出错了,我找了一圈也没发现哪个组件有问题,于是我就一个一个的尝试,最后发现了问题。

2024-06-06 21:14:57 330

原创 【SpringBoot笔记45】SpringBoot多数据源配置(方式二:在代码中动态切换需要使用哪个数据源)

在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。SpringBoot考虑到了这一点,所以它是支持多数据源的配置的,下面介绍一下如何配置多数据源,并且在代码中动态切换使用的数据源。

2024-05-28 21:47:09 352 1

原创 【SpringBoot笔记44】SpringBoot多数据源配置(方式一:配置多个mapper扫描不同的包路径实现多数据源配置)

在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。SpringBoot考虑到了这一点,所以它是支持多数据源的配置的,下面介绍一下如何配置多数据源。

2024-05-28 21:20:25 202

原创 SpringBoot聚合工程下,引入动态数据源之后,访问接口报错:Invalid bound statement (not found):xxxxxMapper.selectList

今天创建了一个SpringBoot聚合工程,接着实现了自定义动态数据源相关的代码,工程是正常启动的,但是访问接口去查询数据库的时候,就报错了:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.dev.toolkit.repository.EntityPropertyConfigMapper.selectList。上面报错信息,就是说:MyBatis没有找到绑定的SQL语句。

2024-05-24 17:21:29 363

原创 DruidDataSource调用init()初始化数据源之后,链接地址不可用的时候,会循环打印报错日志:create connection SQLException, url: xxxxxx, er

今天在搞SpringBoot动态数据源的时候,有使用到DruidDataSource.init()方法初始化数据源,测试之后,发现如果url地址不正确的时候,控制台会一直输出连接失败的日志信息,报错日志如下所示:,出现上面报错原因是Druid在连接数据库失败之后,会尝试重新连接,所以导致报错日志一直打印。到此,DruidDataSource调用init()方法之后,一直报错的问题就解决啦。

2024-05-23 14:29:08 265

原创 SpringBoot程序报错事务回滚异常:Transaction rolled back because it has been marked as rollback-only

今天在测试环境中,测试一个功能的时候,发现了一个报错问题:Transaction rolled back because it has been marked as rollback-only,大致意思是事务已经回滚,因为它已经被标记为仅回滚。到此,Transaction rolled back because it has been marked as rollback-only的报错问题就解决啦。使用上面注解标记内层方法之后,再次启动运行,就可以正常运行啦。

2024-05-21 11:30:26 1221

原创 使用PageHelper分页插件,发现获取到的total总记录数量不对,无法获取到正确的total数量

上面的几种情况都不是我遇见的,我又仔细想了下,突然看到我代码里面通过mapper查询出来的List结果集,和我返回给前端的List结果集是两个不同的,按照PageHelper分页的原理,它缓存的是第一次SQL查询的结果集,而如果后面对第一次查出的结果集有二次处理,那么PageHelper就无法获取到实际的total数量。

2024-05-14 09:04:25 876

原创 【Vue3笔记03】Vue3项目工程中使用vue-router路由

在src目录下面,新建一个router目录,在这个目录里面创建一个index.js路由文件,这个文件就是专门用于保存路由信息的。打开main.js文件,将刚刚创建的router/index.js路由文件导入到main.js里面。打开App.vue文件,使用标签显示路由。】的基础之上,引入vue-router路由插件,实现页面路由的跳转功能。接着在router/index.js配置文件中,添加两个组件的路由信息。这篇文章,是在前一篇文章【

2024-05-11 13:45:00 92

原创 【SpringBoot笔记43】SpringBoot应用程序集成spring-boot-admin监控工具

创建一个SpringBoot工程,引入spring-boot-admin-starter-client依赖、spring-boot-starter-parent依赖、spring-boot-starter-web依赖。创建一个SpringBoot工程,引入spring-boot-admin-starter-server依赖、spring-boot-starter-parent依赖、spring-boot-starter-web依赖。(2)启用spring-boot-admin服务端。

2024-05-11 09:02:11 404 1

原创 SpringBoot工程引入spring-boot-admin监控工具,启动报错:NoClassDefFoundError: reactor/core/publisher/Sinks$EmitResu

最近看到了一个监控相关的依赖,就想着引入试一下看看效果,这个监控工具是:spring-boot-admin,需要引入spring-boot-admin-starter-server依赖。从Caused by: java.lang.NoClassDefFoundError: reactor/core/publisher/Sinks$EmitResult报错信息来看,是缺少了reactor/core相关的类。到此,SpringBoot工程引入spring-boot-admin监控工具报错的问题就解决啦。

2024-05-10 19:10:33 193 1

原创 使用com.google.common.collect依赖包中的Lists.transform()方法转换集合对象之后,修改集合中的对象属性,发现不生效

从上面就可以看出来啦,当我们使用Lists.transform()方法转换得到的集合对象,如果没有对其数据进行修改操作,只是遍历集合,那么返回的数据就是相同的,但是,如果有对其进行修改操作,那么此时Lists.transform()方法会创建一个新的对象,修改也只是这个新的对象的数据,不会影响转换的集合数据,可以理解为:修改的数据只是一个临时对象,并不是原对象。针对上面的情况,解决方案当然是,直接通过new的方式,创建一个新的集合,然后对这个新的集合数据进行修改。

2024-05-10 16:17:41 852

原创 【JavaParser笔记04】如何使用JavaParser依赖库生成Java类、接口、方法、属性、注释等内容

一、JavaParser代码生成1.1、引入依赖1.2、生成Java类1.3、生成属性和setter、getter方法1.4、生成方法前面几篇文章介绍了如何JavaParser依赖解析Java源代码文件中的内容,JavaParser不仅可以解析Java源代码,而且还可以生成对应的Java代码,例如:生成Java类和接口、生成方法、生成属性、生成注释内容等等。这篇文章就介绍一下,如何使用JavaParser依赖生成Java代码。首先在项目工程中,引入javaparser-core依赖和javaparser

2024-04-27 10:42:59 420

原创 操作Redis数据,报错:WRONGTYPE Operation against a key holding the wrong kind of value,类名:LettuceExceptionCo

我这个报错是因为在使用redis保存List集合类型数据的时候,不小心使用的是redisTemplate.opsForValue().set(key, value, timeout, timeUnit);方法,从而导致上面的类型错误。上面报错意思是:对于对应的key使用了错误的操作方式。最后排查发现,我保存数据的时候,是采用redis中的list数据类型,但是通过redis获取的时候,使用的确是string类型,所以这就导致了上面这个报错。

2024-04-21 15:12:08 297

原创 JSON转换Bean对象报错:net.sf.json.JSONException:Unknown property ‘xxx‘ on class ‘class java.lang.Object‘

从上面的报错日志中,大概可以知道,这是在将接口返回的JSON字符串转换成Bean对象的时候,接口返回了Bean对象中不存在的字段属性,从而导致在转换过程中报错。如上图所示,当返回的对象中包含了一个子对象,这个时候使用net.sf.json去转换的时候,就会报错:找不到对应的属性字段。我的项目工程中引入了【net.sf.json-lib】这个依赖,并且代码中是使用这个来处理JSON相关数据(这里的JSON字符串和前面的区别在于:这个JSON字符串中data对象中,多了一个extra对象属性。

2024-04-13 13:53:18 447

原创 【JavaParser笔记03】使用JavaParser解析Java源文件,生成Apifox接口请求参数的JSON Schema

什么是JavaParser依赖库呢???我们来问下通义千问,看看它是怎么回答的,如下所示:JavaParser是一款强大的开源Java源代码解析工具,它能将Java源代码转换成抽象语法树(AST, Abstract Syntax Tree),从而方便开发者对Java源代码进行静态分析、修改和生成。利用JavaParser,你可以轻松地获取源代码中的各种元素,包括但不限于类、接口、方法、变量、注释等,并且可以进行深入的语义分析。例如,要使用JavaParser获取类文件中的Javadoc注释和对应的字段属

2024-04-01 12:30:00 108

原创 【JavaParser笔记02】JavaParser解析Java源代码中的类字段信息(javadoc注释、字段​​​​​​​名称)

在JavaParser中,采用FieldDeclaration对象来表示一个成员属性,通过FieldDeclaration对象,可以获取到成员属性的一些信息,并且也可以调用对应方法,生成代码等操作。通过上面的回答,相信你已经大概了解JavaParser依赖库的作用啦,其实简单来说,就是通过这个JavaParser依赖库,你可以获取到Java源文件中的一些相信,从而实现自己的一些需求,例如:根据Java源代码中的javadoc注释以及字段属性,生成接口文档之类的。什么是JavaParser依赖库呢?

2024-03-31 12:28:41 387

原创 【JavaParser笔记01】JavaParser解析Java源代码中的类信息(javadoc注释、类​​​​​​​名称)

利用JavaParser,你可以轻松地获取源代码中的各种元素,包括但不限于类、接口、方法、变量、注释等,并且可以进行深入的语义分析。通过上面的回答,相信你已经大概了解JavaParser依赖库的作用啦,其实简单来说,就是通过这个JavaParser依赖库,你可以获取到Java源文件中的一些相信,从而实现自己的一些需求,例如:根据Java源代码中的javadoc注释以及字段属性,生成接口文档之类的。在实际开发中,根据不同的需求,你可以灵活运用JavaParser实现复杂的源代码分析和处理任务。

2024-03-31 12:17:35 466

原创 【Vue3笔记02】Vue3项目工程中使用axios网络请求库实现前后端数据通信

一般在实际的项目开发中,我们都是会在src目录下,创建一个api目录,然后在这个目录里面创建对应的js文件,在每一个js文件里面定义好具体的接口请求,这样在其他地方就只需要导入对应的请求方法就可以完成接口请求啦。上面只是简单的工具类代码,后续可以根据实际的需要,加上对应的逻辑判断,例如:根据状态码,判断用户是否有权限、用户是否登录、请求头加上token等等操作。前面一个步骤可有可无,根据你自己的项目情况来决定,如果你想在任意的地方都可以直接使用axios,那么就可以加上前一个步骤的配置。

2024-03-23 15:30:50 267

原创 【Vue3笔记01】如何使用Vue3和Vite搭建前端项目的基础开发环境

目前前端开发中,使用最多的就是Vue.js框架,目前Vue.js框架常用的有Vue2、Vue3两个版本,Vue3和Vue2在语法上还是存在很大的差异的,这里我将介绍如何搭建Vue3开发环境。

2024-03-23 14:31:39 130

原创 SpringBoot工程在IDEA中使用package打包报错:java.lang.TypeNotPresentException: Type RepackageMojo not present

Caused by: java.lang.UnsupportedClassVersionError: org/springframework/boot/maven/RepackageMojo has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions u

2024-03-22 23:00:53 275

原创 JasperStudio中TextField文本框组件渲染之后,出现行间距不一致的问题

最近在处理线上遇到的一个问题,是有关JasperReports报表相关的问题,问题背景大概是这样的:我们的项目中使用了JasperReports来渲染报表,其中使用到了Text Field文本框组件,但是问题是渲染出来的数据直接会出现一些间距不一致的空白区域,效果如下所示:

2024-03-05 22:07:13 504

原创 SpringBoot添加Swagger2启动报错:java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonKey

SpringBoot工程添加Swagger2依赖,启动报错:Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper、java.lang.NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonKey。

2024-03-05 21:39:52 414

原创 【Nginx笔记02】通过Nginx服务器转发客户端的WebSocket接口到后端服务

今天在工作中,遇到了一个需求,这个需求大概是前端和后端需要采用WebSocket方式来进行通信,因为是WebSocket接口,需要客户端需要知道通讯的接口地址,WebSocket接口的地址格式是:【ws://ip:port/xxx/yyy】,其中ip和port是后端服务提供的,/xxx/yyy是后端服务中提供的具体WebSocket接口地址。不依然会断开连接吗。这种情况下,我们客户端如果再次发送消息,就会抛出异常,因为WebSocket连接已经断开,无法发送消息,那么要如何解决这个问题呢?

2024-02-27 21:50:16 4780

原创 Gitlab中CICD提交代码后,运行报错:Preparation failed: Cannot connect to the Docker daemon

从报错日志上来看,可以发现是不能连接Dcoker daemon进程所导致的,并且它还提示docker daemon进程是否正在运行?从这的报错大概就可以知道问题的原因是:docker中的daemon守护进程没有启动。执行成功之后,这个问题最终就解决了。

2024-02-19 20:20:13 610

原创 【多线程笔记04】多线程之停止线程、取消线程任务的几种方式

最近工作里面有这样一个需求,前端需要导入excel文件,后端将数据保存到数据库里面,入库之前,需要校验excel数据是否合法,只有满足一定业务规则的数据,才可以入库,另外需要给前端一个导入进度值,也就是说前端要可以看到进度条的效果,并且还有一个取消的功能,点击取消之后,已经导入的数据就不管了,还没有导入的数据就不需要入库操作。如何控制变量来停止线程呢?看到这里,你或许会问,这个变量定义成了静态的,那么多个线程同时执行,只要有一个线程将isStop修改成true,那么其实的所有线程岂不是也都停止了?

2024-01-28 14:36:49 583

原创 【反射笔记01】Java基于反射机制实现给对象中的某些字段进行赋值

不知道你有没有在日常的开发工作中,遇到过这种情况,你的数据表中存在下面这些常见的字段:create_user_id,create_user_name,create_time,update_user_id,update_user_name,update_time,在Java工程中新增数据、修改数据的时候,你每次都要调用entity对象的setXxx()方法去给对象赋值,于是你就写出了下面这种代码:

2024-01-28 11:48:42 131

原创 JasperReports渲染报表文件时候,读取图片报错:Byte data not found at:xxx.png.\r\n\tat

最近在工作中,使用JasperReports报表比较多一些,有次线上环境里面运行报错,查看报错日志,如下所示:从报错日志里面,可以大概看出是在调用fillReport()方法,填充报表数据的时候,读取不到xxx.png图片所导致的报错。于是我就是使用Jasper Studio报表工具打开jasper模板文件,然后查看里面是否有使用Image图片组件的地方,果然是有使用Image图片组件。一开始我以为是图片名称使用了中文所导致的,于是我就先修改图片名称为英文字母,将重新编译之后的jasper模板文件发到服

2024-01-27 16:06:12 933

原创 【screw-core依赖】Java使用screw-core依赖库生成数据库表结构文档

目前在我参与的项目开发中,使用到了screw-core依赖库,这个依赖库是用于生成数据库表结构文档的,为什么要生成表结构文档呢?这种方式虽然可以,但是有一个文档,我们直接搜索表名称,就可以快速定位到对应的数据表结构信息,那不是更加的一目了然吗?screw-core是需要连接到你的数据库,然后获取到数据库中的数据表信息,最后根据每一张数据表信息生成对应格式的文档,文档格式支持:html、markdown、word三种。到此,Java使用screw-core依赖库生成数据库表结构文档就完成啦。

2024-01-24 22:14:32 172

itext7操作图片案例代码(旋转、平铺、自适应).rar

itext7是一款功能更加强大的PDF文档操作组件,它的功能虽然强大,但是是要收费的,当然也有免费版本的,免费那功能肯定就会有删减,不过免费版本的itext差不多已经可以满足大部分需求了。 这个资源中包含了itext7操作图片的案例代码,包括:添加图片到PDF中、旋转图片、平铺图片、图片的宽度和高度自适应。详细的教程可以查看文章:https://blog.csdn.net/qq_39826207/article/details/140328872。

2024-07-10

Markdown编辑软件安装包(typora-setup-x64).rar

这个资源是免费版本的Markdown编辑器软件(typora),适用于windows 64位的操作系统。

2024-06-14

SpringBoot多数据源配置(方式五:使用dynamic-datasource动态数据源插件).docx

pringBoot多数据源配置(方式五:使用dynamic-datasource动态数据源插件) 1.1、多数据源介绍 在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。针对这个问题,也有一些开源的动态数据源插件可以解决,例如:dynamic-datasource动态数据源插件,它是MyBatis Plus官方实现的一个动态数据源插件,功能非常丰富,而且还支持分布式事务。

2024-05-28

【Sql Server课程实验SQL代码及其答案】

Sql Server课程实验SQL代码及其答案 实验1:利用SQL语句构建三个数据库,分别是Student,Course,SC,请按照以下图表内容和要求完成。 实验2:基于以上3个表完成以下查询。 1、检索年龄大于18岁的男学生的学号和姓名 2、检索至少选修一门课程的女学生的姓名; 3、检索钱同学不学的课程的课程号; 4、求选修4号课程的学生的平均年龄; 5、统计每门课程的学生选修人数,要求超过2人的课程才统计,要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列; 6、检索学号比“钱横”同学大而年龄比他小的学生姓名,检索姓名以“王”开头的所有学生的姓名和年龄; 7、检索选修“2“课程的学生中成绩最高的学生的学号; 8、检索学生姓名以及所选修课程的课程号和成绩;

2024-05-24

SpringBoot多数据源配置(方式四:根据前端传递的数据库连接参数动态切换数据源).docx

SpringBoot多数据源配置(方式四:根据前端传递的数据库连接参数动态切换数据源) 在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。 SpringBoot考虑到了这一点,所以它是支持多数据源的配置的,下面介绍一下如何配置多数据源,并且根据前端传递的数据库连接信息,在代码中动态的创建并且切换要使用的数据源。

2024-05-23

SpringBoot多数据源配置(方式三:基于AOP切面动态切换需要使用哪个数据源).docx

SpringBoot多数据源配置(方式三:基于AOP动态切换需要使用哪个数据源) 在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。 SpringBoot考虑到了这一点,所以它是支持多数据源的配置的,下面介绍一下如何配置多数据源,并且在代码中动态切换使用的数据源。

2024-05-23

SpringBoot多数据源配置(方式二:在代码中动态切换需要使用哪个数据源).docx

在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。SpringBoot考虑到了这一点,所以它是支持多数据源的配置的,下面介绍一下如何配置多数据源,并且在代码中动态切换使用的数据源。

2024-05-22

SpringBoot多数据源配置(方式一:配置多个mapper扫描不同的包路径实现多数据源配置).docx

在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用的数据库,还需要直接连接第三方系统的数据库进行业务处理,这种情况下,就需要进行多数据源的配置。这个word文档中,详细介绍了如何在SpringBoot工程中配置多数据源信息。

2024-05-21

CentOS系统安装nginx服务及安装包(华为云耀服务器).rar

这个资源里面包含了【nginx-1.26.0】版本的安装包,以及CentOS系统中安装nginx服务的教程文档,并且还提供了nginx.service的管理服务文件,给出了相关的启动、停止、重启nginx服务的命令。

2024-05-10

CentOS系统nginx安装步骤(华为云耀服务器).docx

这个文档里面提高了Centos操作系统里面,如何安装Nginx服务器的详细步骤,并且针对安装过程中的几个报错问题,给出了解决方案。

2024-05-10

【chrome浏览器插件json-formatter】

这是一个用于chrome浏览器的JSON格式化插件,json-formatter格式化插件。

2024-04-22

m3u8类型的视频下载工具.rar

这是一个下载m3u8视频的工具,可以下载以.m3u8结尾的视频资源。

2024-04-22

java开发环境安装包.rar

这一个java语言的开发环境安装包,里面包含4个版本的java开发环境,分别是:jdk1.6、jdk1.7、jdk1.8、jdk17。

2024-04-21

适用chrome浏览器的axure原型插件

这一个适用于chrome浏览器的axure_chrome_extension产品原型插件。

2024-04-21

浏览器插件【JSON Viewer】

这个资源是JSON Viewer格式化显示的一个浏览器插件。

2024-04-09

Nginx转发WebSocket接口配置方式

这个资源中主要是提供了nginx转发WebSocket的配置方式,以及WebSocket的测试工程,里面提供了本地测试nginx转发WebSocket接口的案例工程,直接运行即可。

2024-02-27

适用于Windows系统的nginx安装包(提供快速启动、停止脚本)

这个资源文件是适用于Windows系统中的nginx服务器安装包,里面提供了能够快速启动nginx服务、停止nginx服务的bat脚本文件,双击bat文件即可,无需通过任务管理器结束nginx进程。

2024-02-27

停止线程和取消线程任务的案例代码

这个资源文件中,包含了停止线程和取消线程任务的案例代码,介绍了四五种停止线程、取消线程任务的方式,有Thread.stop()、Thread.interrupt()、future,cancel(true)等等,也可以查看文章【https://blog.csdn.net/qq_39826207/article/details/135893063】获取。

2024-01-28

Guava-Cache本地缓存案例代码

Guava-Cache本地缓存案例代码,包含:缓存创建、缓存删除、缓存获取、缓存失效监听器、缓存加载、缓存淘汰策略。

2024-01-19

rocketmq-dashboard-jdk17可视化管理工具【JDK17环境】

rocketmq-dashboard-jdk17可视化管理工具【JDK17环境】,里面提供了一键启动的脚本,节省修改配置时间。

2023-12-28

rocketmq-dashboard可视化界面管理工具

这个资源是rocketmq-dashboard可视化界面管理工具,里面提供了可以直接启动jar包的快捷命令,一键启动,节省安装时间。

2023-12-26

Java反编译工具(jd-gui)

Java反编译工具(jd-gui),jd-gui是一个可以反编译查看Java字节码文件的工具,在日常开发中,可以使用这个工具查看线上编译之后的代码,来判断代码是否和我们本地的代码是否一致。

2023-11-25

【JasperReports】报表开发工具jasper studio

这个资源是Jasper Studio报表开发工具,由于Jasper Studio是国外开发的,下载起来比较慢,所以这里将其上传到CSDN,以便大家快速下载,Jasper Studio版本是:js-studiocomm_6.20.5_windows_x86_64.zip,直接下载之后,进入解压目录,双击Jaspersoft Studio.exe可执行文件即可启动报表工具。

2023-08-05

基于Python+xlrd+pymysql将excel数据导入到MySQL数据库的exe可执行文件

这个资源是基于Python + xlrd + pymysql实现的一个工具类,主要作用是:将excel文件中的数据导入到mysql数据库里面。压缩包中有一个import_excel_data_to_mysql.exe的可执行文件,runtime_conf.txt运行时配置文件,配置文件中要修改数据库的连接信息以及指定执行的SQL语句,另外压缩包中也提供了一个测试SQL语句、demo.xlsx测试文件,可以下载资源,然后查看readme.md文件。

2023-08-02

PDFBox替换文本内容(PDFBox根据模板生成PDF文档)

本资源是基于PDFBox组件,根据PDF模板文件生成PDF文档的Java代码,代码中包含宋体字体文件,替换PDF模板文件内容的源代码文件。

2023-07-18

自定义数据字典工程模块

这个资源是一个【数据字典】模块,主要功能是可以用于数据字典和系统参数的维护,分为:数据字典分类、数据字典(系统参数)、数据字典项三个模块,一个分类下可以有多个数据字典(或系统参数),一个数据字典下可以有多个数据字典项。资源使用: 1、启动压缩包中的【data-dict-module-v1.0.0.jar】文件。 2、浏览器访问【http://ip:port/data-dict】地址。

2023-06-18

基于vue2和element-ui实现的自定义分页表格组件

这个资源是一个基于vue2和element-ui实现的自定义分页表格组件,是将element-ui的表格组件和分页组件封装成了一个组件,可以指定接口地址,快速实现分页表格的渲染,减少前端代码的编写。使用的技术:vue2.6.14、element-ui2.9.2、jQuery3.2.1。

2023-06-11

Android和SearchView搜索框案例代码

这个资源是android搜索弹出框、搜索微件、自定义SearchView的搜索框案例代码。

2023-05-20

redis集群模式配置文件

Redis搭建集群模式的配置文件,搭建的是3主3从的集群模式,其中提供了一个bat批处理的启动文件,将这些配置文件复制放入到【Redis安装目录】下面,然后双击【start_cluster.bat】文件,此时会弹出多个CMD弹出框,在最后一个弹出框中,输入【yes】命令允许关联集群结点即可。

2023-04-16

可折叠组件(好友列表)小案例

这是使用Android中的ExpandableListView可折叠组件实现的一个【QQ好友列表】的小案例源代码,主要用于学习ExpandlableListView组件的功能。

2023-03-29

Redis哨兵模式配置文件

Windows环境下,搭建Redis哨兵模式【一主二从三哨兵】所需要的配置文件。

2023-03-26

数据结构之栈和队列的代码实现(C语言)

这个资源主要是使用C语言实现的栈和队列两种数据结构基本操作,包含栈的入栈、出栈,队列的入队列、出队列的相关操作,具体包含如下几个: 1、顺序栈:入栈、出栈、获取栈顶元素、打印栈。 2、链栈:入栈、出栈、获取栈顶元素、打印栈。 3、顺序队列:入队列、出队列、获取队头元素,打印队列。 4、循环队列:入队列、出队列、获取队头元素,打印队列。 5、链队列:入队列、出队列、获取队头元素,打印队列。

2022-12-30

android实现APP应用引导页&启动页的功能源代码

这个资源主要是利用android实现【引导页】、【启动页】两个功能的源代码文件,需要的小伙伴可以下载,文件中提供了一些图片素材,也可以换成自己喜欢的一些图片素材。

2022-12-07

Android自定义Toast提示信息工具类

Android自定义Toast提示信息工具类,可以实现如下功能: 1、最简单Toast显示 2、自定义图标、图标颜色 3、自定义文本颜色 4、自定义背景颜色 5、设置组件水平、垂直显示位置 6、设置边框宽度、边框颜色

2022-10-23

Android实现一个简易版本的购物车小案例

Android实现一个简易版本的购物车小案例。 (1)主要功能 1、用户注册、用户登录。 2、商品、购物车列表 (2)android 1、ViewPager2 + Fragment实现页面的切换。 2、SQLite数据库、基础组件的使用。 3、shape和selector修饰组件样式。

2022-10-21

使用Android模拟实现微信首页功能

内容概要:这个资源主要是利用Android基础知识,模拟实现了wechat首页的tab切换功能,项目涉及的android组件有ViewPager、LinearLayout、ImageView、TextView,以及Adapter的使用。 个人收获:通过对这个小案例的练习,可以巩固一下所学的android知识,通过实现这个小案例,让自己有所成就感,从而提高自己的学习兴趣。

2022-07-17

android模拟实现QQ登录界面

这个资源主要是使用Android模拟开发了一个QQ登录界面的小案例。 内容概要:了解基础Android组件的使用,以及shape和selector组件美化。 适合人群:初学Android开发的小萌新,可以利用这个小案例巩固Android基础控件的使用。 能学到什么:可以加深Android布局的使用,以及基础组件的使用知识。

2022-07-14

MyBatis框架映射文件Mapper.xml

使用springboot框架,进行开发持久层时,需要使用到的mapper配置文件。

2019-08-16

Spring配置文件spring-context.zip

Spring框架的一个配置文件。Spring框架主要解决了创建对象和管理对象的问题!

2019-06-24

JavaScript实现跑马灯效果

使用JavaScript实现的跑马灯效果。跑马灯图片使用自动添加img标签实现,可以添加10张图片,只需修改图片数组的内容,在数组中添加相应图片名称即可。

2019-05-25

空空如也

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

TA关注的人

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