自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 快速整合EasyExcel实现Excel的上传下载

1.EasyExcel2.Excel的上传(读Excel)3.Excel的下载(写Excel)4.结语1.EasyExcel首先,这里给出EasyExcel的官方文档:https://easyexcel.opensource.alibaba.com/alibaba.com不用我多说了吧,大家都认识,这个东西就是阿里开发的:EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功

2023-12-09 19:22:49 599

原创 分布式锁lua脚本和redis原生代码编写

【代码】分布式锁lua脚本和redis原生代码编写。

2023-10-22 20:57:03 141

原创 sql表关联查询,表查询出数据插入到另一张,使用正则查询,查询结果集转换为JSON数据

insertTest表的所有字段值,并在表数据的前面加上了列名为a1,a2的字段,并且列名为a1的值全为a1,列名为a2的值全为a2,并且a1,a2不能为变量,如果是变量,sql语句会把它当做表字段,而表中不存在这个字段,会报错。1.查询出数据更新到另一张表 需求:从A表查询出字段数据,更新到B表对应的字段 示例:当table_a表中的b_id=table_b表的id时,将table_b表中的sn,filed1更新到table_a。) select a,b,c,…表中sn,filed1字段。

2023-10-07 23:20:17 824

原创 正确生成hashCode和equals方法,以及联合Map,set集合达到去重目的

实体类 对name和age两个属性重写hashCode,equals方法。Idea自动生成HashCode和equals视频链接。

2023-09-24 20:35:01 236

原创 idea默认带的equals和hashcode引起的bug

如果出现失效的问题,可以引用下面方式来实现去重。

2023-09-24 19:48:33 117

原创 js中关于Map函数的基本使用

【代码】js中关于Map函数的基本使用。

2023-09-20 22:52:52 320

原创 java实体类中,对某些属性进行equals和hashCode设定,通过对设定属性来判断对象是否相等

【代码】java实体类中,对某些属性进行equals和hashCode设定,通过对设定属性来判断对象是否相等。

2023-09-18 23:05:33 169

原创 Vue --- router,params和query传递参数并接收

r o u t e r 为 V u e R o u t e r 实 例 , 想 要 导 航 到 不 同 U R L , 则 使 用 router为VueRouter实例,想要导航到不同URL,则使用router为VueRouter实例,想要导航到不同URL,则使用router.push方法。通过 params 传递参数,如果我们想获取 id 的参数值,可以通过 this.$route.params.id。通过路由属性配置传参我们可以用 this.$route.params.id 来获取到 id 的值。

2023-09-16 12:34:31 2692

原创 Java中JSON的常见基本使用

【代码】Java中JSON的常见基本使用。

2023-09-09 12:29:46 103

原创 Vue引入外部js文件中的变量,方法

Vue文件在src文件目录下,可以import…如果在静态文件夹static目录下,可以在主页面index.html引入。partten.js 文件用于存放需要的常量 使用export const 进行声明。在main.js中引入。index.js文件。

2023-08-12 11:58:00 3189

原创 springboot使用aop排除某些方法,更新从另外一张表,从另外一张表批量插入

通过SET关键字,可以指定要更新的列及其对应的值,这些值是从"表2"中取得的。通过FROM关键字和JOIN子句,我们将"表1"与"表2"根据关联列进行连接,并通过设置相应的关联条件来进行更新。在上面的示例中,@Before注解用于定义切面的beforeAdvice方法。within,可以排除特定的类或包下的方法,使其不受切面的影响。在这种情况下,只需要指定要插入的部分列和对应的值,其他列的值将会使用默认值或 NULL。这种用法适用于插入一行完整的数据,需要指定要插入的列和对应的值。1、插入完整的行数据。

2023-08-11 23:10:26 642

原创 java中list集合根据枚举类型排序

GetterHELIHUA("合理化",3),HEIDAI("黑带",5),LVDAI("绿带",6);

2023-07-26 22:04:41 758

原创 springboot使用@Valid 和 @Validated 注解校验详解以及编写一个自定义全局异常类

如果你是 springboot 项目,那么可以不用引入了,已经引入了,他就存在于最核心的 web 开发包里面。参数使用@RequestBody修饰的student类。使用@Valid注解修饰。

2023-06-24 22:30:16 2665

原创 导入通用结果类R

A. 如果业务执行结果为成功, 构建R对象时, 只需要调用 success 方法;如果需要返回数据传递 object 参数, 如果无需返回, 可以直接传递null。B. 如果业务执行结果为失败, 构建R对象时, 只需要调用error 方法, 传递错误提示信息即可。

2023-06-24 18:29:55 105

原创 JVM进程缓存Caffeine

/ 参数二:Lambda表达式,表达式参数就是缓存的key,方法体是查询数据库的逻辑。// 优先根据key查询JVM缓存,如果未命中,则执行参数二的Lambda表达式。// 参数一:缓存的key。

2023-06-24 12:37:13 603

原创 Spring Boot 结合Spring Cache三大注解(@Cacheable,@CachePut,@CacheEvict)做缓存使用

是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。@EnableCaching:开启缓存注解功能@Cacheable:在方法执行前spring先查看缓存中是否有数据,如果有数据,则直接返回缓存数据;若没有数据,调用方法并将方法返回值放到缓存中@CachePut:将方法的返回值放到缓存中@CacheEvict:将一条或多条数据从缓存中删除。

2023-06-23 22:08:54 2034

原创 hutool包下的BeanUtil工具使用、SQL中的and和OR的优先级

testUserTestUser(userName=张三, age=null, id=null)copyUserTestUser(userName=张三, age=null, id=null)运行结果: TestUser(userName=张三, age=100, id=null)运行结果: {MyKey=100, userName=张三, age=1}运行结果: {username8=张三, age3=1}运行结果: {USERNAME=张三, AGE=1}运行结果: {userName=张三}

2023-06-22 18:36:05 1572

原创 Spring Boot 结合自定义注解实现拦截器

【代码】Spring Boot 结合自定义注解实现拦截器。

2023-06-18 23:08:44 366

原创 spring 反射,BigDecimal,自定义注解的使用(aop)

格式: public @interface 注解名称 {public 属性类型 属性名() default 默认值;} 元注解 : * * @Target * * 指定了注解能在哪里使用(常用) * * @Retention * * 可以理解为保留时间(生命周期) (常用) @Inherited 表示修饰的自定义注解可以被子类继承 * * @Documented * * 表示该自定义注解,会出现在API文档里面。(常用)自定义一个注解(练习三)定义一个切面类。

2023-06-18 20:14:56 777

原创 Spring 实现AOP常见的两种方式(注解或者自定义注解)

第一种方式:自定义注解@Target({定义一个切面类} /*** 前置增强// 此处进入方法前,可以实现一些业务逻辑 log . info("before...");} /*** 后置增强// 此处进入方法,可以实现一些业务逻辑 log . info("after...");// 获取这个方法的注解的方法实例 MethodSignature signature =(MethodSignature) jp . getSignature();

2023-06-17 18:20:36 1975

原创 使用EasyCode自定义模板,自动生成代码

【代码】使用EasyCode自定义模板,自动生成代码。

2023-06-14 22:38:18 1173

原创 pgsql计算两个日期时间差&&自定义线程池的创建使用

线程池配置属性类TaskThreadPoolConfig .java。创建线程池 TaskExecutePool .java。在方法上添加@Async注解(可以指定线程池名字)启动类上加上开启线程池注解。

2023-05-21 14:22:25 680

原创 关于Compilation failed: internal java compiler error的解决方法(Idea)

我这里是User-local build process heap size (Mbytes),不同版本肯不一致,但应该大差不差,原本默认700,一般改成1024就够了不行可以再加;看下jdk版本是否正常,idea的配置和项目的配置都要看下,不符合的要改为自己机器的jdk版本,我的jdk是1.8的,所以全改为1.8的了;根本原因基本上有两个,一个jdk版本问题,一个堆栈不足问题,我这次就是堆栈不足导致的;1、项目过大,生成进程堆小了,构建时堆栈不足。java:编译失败:内部java编译器错误。

2023-05-18 23:04:57 991

原创 第三方bean的创建

【代码】第三方bean的创建。

2023-05-13 14:27:57 88

原创 pgsql的日期时间函数总结

【代码】pgsql的日期时间函数总结。

2023-05-07 15:27:07 3349

原创 pgsql练习 (经典50道题)

【代码】pgsql练习 (经典50道题)

2023-05-07 09:21:30 1670

原创 pgsql的foreach用法和批量更新,新增操作(有则更新,无则插入)

【代码】pgsql的foreach用法和批量更新,新增操作(有则更新,无则插入)

2023-04-17 22:11:04 2039

原创 pgsql的窗口函数

【代码】pgsql的窗口函数。

2023-04-16 22:18:19 310

原创 pgsql常用的sql函数总结

【代码】pgsql常用的sql函数总结。

2023-04-16 17:05:47 4511

原创 mysql的内外连接

七种SQL JOINS的实现。

2023-04-09 12:17:30 67

原创 sql之with as和case when用法2

【代码】sql之with as和case when用法2。

2023-04-09 11:41:12 174

原创 sql之with as和case when用法

【代码】sql之with as和case when用法。

2023-04-05 14:07:37 155

原创 枚举类的使用

【代码】枚举类的使用。

2023-04-02 19:29:18 67

原创 poi实现导入导出

高性能读使用 Workbook wb = new SXSSFWorkbook();

2023-04-02 13:52:55 45

原创 EasyExcel的简单使用(easyExcel和poi)

EasyExcel类是一套基于Java的开源Excel解析工具类,相较于传统的框架如Apache poi、jxl等更加快速、简洁,还可以解决大文件内存溢出问题,即能让使用者在不用考虑性能、内存的等因素的情况下,快速完成Excel的读(导入)、写(导出)等功能。综上所述,在已知excel表头内容的情况下使用参数index。相较于AnalysisEventListener < T >,SyncReadListener更加适合对多种实体类实施相同操作的情况,在定义监听器时没有指定具体的实体类。

2023-04-01 22:02:53 1950

原创 Java递归实现树形结构(简洁版,复杂版)

【代码】Java递归实现树形结构(简洁版,复杂版)

2023-03-29 23:06:59 434

原创 Java链式编程和如何根据list集合顺序对另一个list排序

【代码】Java链式编程和如何根据list集合顺序对另一个list排序。

2023-03-26 15:18:14 362

原创 java poi可对excel表格进行导入和导出

【代码】java poi可对excel表格进行导入和导出。

2023-03-14 20:25:48 59

原创 集合按字段排序,单多属性去重

Student s1 = new Student(“张三”,16,“1”);Student s2 = new Student(“张大”,17,“1”);Student s3 = new Student(“张三”,19,“1”);Student s4 = new Student(“张三”,16,“1”);Student s5 = new Student(“张五”,16,“1”);// 业务功能代码。

2023-03-14 20:09:22 191

原创 invalid comparison: java.util.Date and java.lang.String异常的原因

java小错误mybatis xml文件中

2022-06-20 14:50:29 145

空空如也

空空如也

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

TA关注的人

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