- 博客(32)
- 收藏
- 关注
原创 SpringBoot事件监听器 @EventListener
在 Spring 框架中,@EventListener是一个用于处理应用程序事件的注解。它提供了一种方便的方式来监听和响应各种事件,使得代码可以基于事件驱动的方式进行架构。通过@EventListener注解,可以将一个方法标记为事件监听器,当对应的事件被发布时,该方法就会被自动调用。
2024-11-11 13:45:36
1925
原创 面向切面编程 JoinPoint 获取 方法签名、方法参数、目标对象 等
在 Spring AOP(面向切面编程)中,JoinPoint是一个非常重要的概念。它表示程序执行过程中的一个点,这个点可以是方法的调用、方法的执行、构造函数的调用等。简单来说,它是切面(Aspect)能够切入的地方。通过JoinPoint,可以获取到关于目标方法(被切面拦截的方法)的很多信息,如方法签名、方法参数、目标对象等。
2024-11-08 18:06:22
865
原创 SpringBoot面向切面变成AOP梳理
切点用于指定在哪些方法或类上应用切面逻辑。可以使用@Pointcut注解来定义切点。例如,以下是一个简单的切点定义,用于匹配某个包下的所有方法:@Aspect@Component在这个例子中,@Pointcut注解中的表达式execution(*(…))是一个切点表达式。它表示匹配com.example.demo.service包及其子包下的所有类的所有方法,无论方法的返回值类型和参数列表如何。通知是切面中的具体逻辑,用于在切点所匹配的方法执行前后或出现异常时执行特定的操作。
2024-11-08 17:29:32
449
原创 easyExcel 注解开发 快速以及简单上手 以及包含工具类
2.数据模型类 里面用到的easy的注解,这些注解我都写了注释。这些注解也可以用在属性上,用到属性上会覆盖类的效果,也就是属性的优先级高。这里在网上上找到了一张别人的测试图片为前景色的各个颜色的值创建excel并返回客户端最后工具类地址:工具
2023-11-27 17:46:43
834
原创 Mybatis ,Mybatis-plus列表多字段排序,包含sql以及warpper
首先创建好映射,如下代码,第一个List 为前端字段VO, 第二个List 为数据库字段。Util.handle 是将两个转换为map,然后就可以做映射啦。到这里之后我们就做一个转换的方法吧,然后这里测试如下,结果为surname,cer_rank 成功的改为了数据库字段,然后就可以加入到wrapper和sql 中啦。sql的话大家应该都知道怎么写,就不写sql的啦。示例,穿了 surname,cerRank 多字段,然后是倒序 false。这里的字段为返回VO的字段,要转换成数据库字段然后加入到排序中。
2023-07-31 15:10:35
5477
原创 springboot 发送邮件,以及邮件工具类 并且解决spring-boot-starter-mail 发送邮件附件乱码或者文件错乱
helper.addAttachment(MimeUtility.encodeWord(附件名,“utf-8”,“B”), 你的附件对象);版权声明:本文为优快云博主「往事不堪回首…」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/qq3892997/article/details/126013828。3、 其次,在添加附件的时候,附件名是需要定义编码的。pom.xml 增加。
2023-07-28 13:37:09
1282
原创 Ueditor 百度强大富文本Springboot 项目集成使用(包含上传文件和上传图片的功能使用)简单易懂,举一反三
到这里已经将代码层面改好啦,然后呢就是最恶心的环节啦,那就是他们的源码里参了一点点西东,那就是BUG,那就是在这个jar包中的 getConfigPath() 方法,这里的获取config路径是不对的,我们需要改一下这个代码,可以使用修改源码或者重写来修改这里的源码,重写就是依靠java 的类加载器如果本地有就去加载本地的类,如果本地没有就去加载其他的,这里我是修改源码实现的。其实就是换了获取config.json的路径变为了动态,下载了之后换掉lib下的包。实体类 uEditorFile。
2023-07-27 18:33:39
3184
原创 MISCONF Redis is configured to save RDB snapshots, but it‘s currently unable to persist to disk. Com
报错信息 MISCONF Redis is configured to save RDB snapshots, but it’s。
2023-06-12 16:53:44
460
原创 下载文件前端获取不到文件名称 Access-Control-Expose-Headers
【代码】Access-Control-Expose-Headers坑坑坑。
2023-01-04 14:38:02
1480
原创 调用本类方法,使事务生效的调用方式,修复@Transactional调用自身类方法失效问题
【代码】调用本类方法,使事务生效的调用方式,修复@Transactional调用自身类方法失效问题。
2022-10-27 14:09:35
1094
原创 mybatis-plus 字段为null时 不显示字段处理
mybatis-plus 不显示null 字段,mybatisPlus,mybatis-plus+springboot 不显示null字段
2022-09-23 11:02:26
2159
原创 mac 启动 nacos 报错踩坑
Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name 'distroFilterRegistration' defined in class path resource [com/alibaba/nacos/naming/web/NamingConfig.class]: Bean inst
2022-07-11 00:23:22
2404
原创 python 入门对PDF的操作 ,旋转,加密,解密,重叠,合并,读取文字。
可以实现识别pdf 中的文字,但是可能有错别字或者漏字是不可以避免的,可以将两个pdf合并成一个,也可以让两个文件重叠像加水印的方式一样,电子章或者其他的用途,然后就是页面旋转多少度,加密解密...
2022-07-01 16:05:29
1256
原创 java List<<Map>> List<Map<String,Object>> 根据根据指定字段去重
## java List<<Map>> List<Map<String,Object>> 根据根据指定字段去重
2022-05-25 22:09:33
2887
原创 java 8 stream 自定义字段排序 List<Map> List<Object>根据某个字段排序或者多个字段排序。
java 8 stream 自定义字段排序因为我们查询出来的数据大部分都是list 格式的或者list 实体,查出来的肯定是无序的。那么这些都是废话 !!!1.单个排序其实就这么简单,这就,那么提醒大家一下stream永远返回一个新的集合。List<Map<String,Object>> approveRecordList = approveRecordList.stream().sorted((o1, o2) -> { if (o1.get("Create
2022-05-25 21:39:38
5605
原创 HttpClient请求传输文件到目标项目.MulitPartFile
Http file文件转发,HttpClient 调用服务并传输 MulitPartFile 类型文件以及接收
2022-03-24 20:14:46
778
原创 It is possible to bind and connect to localhost:8080 at the same time - application server will prob
可以同时绑定并连接到 localhost:8088 - 应用程序服务器可能会与端口上的一些其他软件竞争
2022-03-18 18:18:08
2609
原创 使用imgIo技术包用java程序将图片添加水印,并防止图片文字水印溢出
public static void waterPress(File srcImgFile, Color markContentColor, int fontSize, String waterMarkContent) { try { //将String水印分为三份,既三行,分别是时间,位置信息,还有坐标经纬度 String[] waterMarkContents = waterMarkContent.split("\\|\\|");
2022-03-16 11:17:58
553
2
原创 linux命令 将数据库表导出sql文件 mysqldump
mysqldump 命令首先在有没navicat和其他的可视化的简易转换工具的帮助下,我们可以使用linux命令来完成导出的任务.//将本地数据库ssm中user表导出到~/area1.sql用root用户.mysqldump -h 127.0.0.1 -u root -p ssm user > ~/area1.sqlmysqldump 命令-h 后面是 数据库的ip地址-u 后面是 数据库用户名-p 后面是 数据库 数据表名(-p不是password 是数据库或者表格)>(
2021-12-05 21:15:52
1731
原创 java 8 stream 排序以及自定义比较器
用java 8 stream 排序 LIst 以及自定义对象比较器主要比较的是时间,但是时间为最近时间,java中compareto方法比较的ACSII码所以2020和2021肯定是0在前面,但是我们需要的是最近的日期在前面,所以我们对返回的结果做出来取反,正常情况 对象1的edittime和对象2的time比较的是 如果对象1的time小于对象2的time就会返回 1 ,所有我们会发现2020在前面,我们只需要取反,因为 compareto 的结果只有三种 一种是1,0,-1 0是想的意思,这里可以理
2021-10-15 18:08:14
5964
2
原创 获取某年某月的第一天和最后一天的时间
或者一天的第一秒和最后一秒的时间根据这个月的随机一天获取这个月的第一天和最后一天以及第一秒钟和最后一秒中 LocalDate date = LocalDate.parse(subTime +"-10", DateTimeFormatter.ofPattern("yyyy-MM-dd")); //根据月份的随便一天获取这个月的第一天以及最后一天 LocalDate first = date.with(TemporalAdjusters.firstDayOfMonth())
2021-09-28 16:11:11
1211
原创 Mybatis item 和 index 区别
Mybatis item 和 index 区别相信很多人多看过Mybatis官方文档,但是在文档中并没有详细的说明index 的详细讲解,这里废话不多说,直接上代码来分析它和item的区别。<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> #{index} </foreach>
2021-08-27 11:28:04
1972
2
原创 VM虚拟机ContOS内网下配置本地yum源和挂在镜像
contos 内网下配置yum源首先找到ContOS的镜像文件,然后通过相应的传输工具 比如 xftp 或这 FZ(filezilla)上传到你的一个文件下。然后记住你镜像的绝对路径,mount /镜像的绝对路径 /mnt/cdrom/然后在 /etc/yum.repos.d/下创建一个local.repo然后vim local.repo 将下面内容内容复制[local]name = localbaseurl = file:///mnt/cdrom/enabled = 1gpgcheck
2021-06-19 14:29:22
261
原创 MySql mysql中的常见函数
SQL函数概念函数分类常见单行函数概念概念:函数类似与java 中的方法,将一组逻辑语句的实现封装在函数之中,只对外提供函数名。(有java基础的理解应该很容易)例子CONCAT ( )这是一个SQL 函数。函数也是可以像java一样支持重载的。SQL索引是从1开始的,java是0。函数参数可以为字符也可以为列,因为每一列都是字符,如果是数值类型,那么SQL会有一个隐式类型转换,将数值转为字符,也就是说函数参数就是放列名滴。UTF-8汉字字符占用三个字节函数分类函数分为: 1.单行函
2021-04-15 22:26:16
152
原创 MySql数据库的命令总结,sql常用语句的总结
MySql 命令大总结 首先以下命令是进入你的数据库用户才可以进行下面的操作。 !!! SQL语法不区分大小写,但是官方建议我们关键字大写,数据库名字和列名小写show databases; ————显示当前数据库用户下的所有数据库use 数据库名; ———— 选择数据库show tables;————显示这个数据库的所有表名show tables from 数据库名;————(已使用 use 选择了数据库,看其他数据库的所有表名字)select databases( );————查看当前
2021-04-15 16:30:38
416
原创 java中 instanceof 关键字 作用 和 实际用途
instanceof1. instanceof 是Java中的一个关键字,Java中的关键子都是小写。2. instanceof关键字的作用是判断左边对象是否是右边对象的实例(通俗易懂的说就是:子类,或者右边类本身的对象)返回的boolean类型,true和false。举个例子:public class Dome{ class Perse extends Object{} class Student extends Perse{} //这个方法判断是否是Perse的实例,用insta
2021-04-12 16:10:11
11309
3
原创 spring-boot-maven-plugin 报红
Spring Boot 框架生成的pom文件 spring-boot-maven-plugin 报红spring-boot-maven-plugin 报红是没有写版本号,在下一行加入版本号< version>2.4.4</version>Spring Boot 官方文档 可以看具体的版本<plugin> <groupId>org.springframework.boot</groupId> <artifactId>
2021-04-06 23:12:34
3854
原创 JAVA中的while do-while循环以及for循环的深刻理解 入门 小白必看
循环循环循环循环的作用提出问题为什么需要循环?解决问题循环的出现while 循环循环的作用作用: 循环是可以用于让一个程序反复执行语句。提出问题为什么需要循环?假如你需要打印一个字符串(例如"Welcome to Java")100次,就需要把下面的输出语句敲上一百遍,这个重复的工作是相当的烦琐,再说时间也不是这样浪费的所以为此发明了循环。System.out.println(Welcome to 博客);解决问题循环的出现那么为此Java提供了一种称为循环(loop)的功能强大的
2021-03-31 23:25:40
661
原创 JAVA中的 三元一次 ?:表达式
JAVA中的?:表达式System.out.println(A == 1 ? B :C); 上述表示的是如果A == 1 则 打印B 为false 则打印C也就是说 ? 前面判断为 true 则执行?后面的B,为false 则执行:C 。 ?:表达式相当于简单的 if判断 语句。...
2021-03-29 01:31:40
656
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人