- 博客(78)
- 收藏
- 关注
原创 日常Excel小技巧(秒速匹配两表数据,制作三级下拉列表)
match函数,lookup函数,counta函数计算非空白单元格个数,巧用HLOOKUP 横向查找数据,hyperlink跳转链接函数,find函数定位某值首次出现的字符数,countif函数,unique函数去重,textjoin函数合并文本函数(concat函数—),vlookup函数一般跟iferror函数连用。4、消除公式,选中消除公式的数据,复制,然后右键粘贴为数值格式。2、防止公式改变,用快捷键shift+F4,绝对定位(引用)1、使用vlookup函数,textjoin函数。
2025-02-23 10:05:12
129
原创 mysql高级用法常用函数
select *order by field(actors, '成龙', '靳东', '刘亦菲', '范冰冰');// 字段中存在null值select *(coalesce(actors,'null'),'成龙', '靳东', '刘亦菲', '范冰冰','null')
2024-06-09 20:20:44
347
1
原创 springboot动态切换数据源
定义一个动态数据源类实现AbstractRoutingDataSource,通过determineCurrentLookupKey方法与上述实现的ThreadLocal类中的get方法进行关联,实现动态切换数据源。/*** @description: 实现动态数据源,根据AbstractRoutingDataSource路由到不同数据源中**/@Override上述代码中,还实现了一个动态数据源类的构造方法,主要是为了设置默认数据源,以及以Map保存的各种目标数据源。
2024-06-02 20:08:24
644
原创 线程池在项目中的使用
EnableAsync // 开启多线程// 设置核心线程数// 设置最大线程数// 配置队列大小// 设置线程活跃时间//设置默认线程名称executor.setThreadNamePrefix("多线程---");// 等待所有任务结束后在关闭线程池// 执行初始化@Component@Autowiredtry {System.out.println("更新已完成。。。。");
2024-05-23 12:26:05
652
原创 快速整合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
923
原创 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
960
原创 正确生成hashCode和equals方法,以及联合Map,set集合达到去重目的
实体类 对name和age两个属性重写hashCode,equals方法。Idea自动生成HashCode和equals视频链接。
2023-09-24 20:35:01
339
原创 java实体类中,对某些属性进行equals和hashCode设定,通过对设定属性来判断对象是否相等
【代码】java实体类中,对某些属性进行equals和hashCode设定,通过对设定属性来判断对象是否相等。
2023-09-18 23:05:33
251
原创 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
4849
原创 Vue引入外部js文件中的变量,方法
Vue文件在src文件目录下,可以import…如果在静态文件夹static目录下,可以在主页面index.html引入。partten.js 文件用于存放需要的常量 使用export const 进行声明。在main.js中引入。index.js文件。
2023-08-12 11:58:00
4703
原创 springboot使用aop排除某些方法,更新从另外一张表,从另外一张表批量插入
通过SET关键字,可以指定要更新的列及其对应的值,这些值是从"表2"中取得的。通过FROM关键字和JOIN子句,我们将"表1"与"表2"根据关联列进行连接,并通过设置相应的关联条件来进行更新。在上面的示例中,@Before注解用于定义切面的beforeAdvice方法。within,可以排除特定的类或包下的方法,使其不受切面的影响。在这种情况下,只需要指定要插入的部分列和对应的值,其他列的值将会使用默认值或 NULL。这种用法适用于插入一行完整的数据,需要指定要插入的列和对应的值。1、插入完整的行数据。
2023-08-11 23:10:26
815
原创 java中list集合根据枚举类型排序
GetterHELIHUA("合理化",3),HEIDAI("黑带",5),LVDAI("绿带",6);
2023-07-26 22:04:41
1146
原创 springboot使用@Valid 和 @Validated 注解校验详解以及编写一个自定义全局异常类
如果你是 springboot 项目,那么可以不用引入了,已经引入了,他就存在于最核心的 web 开发包里面。参数使用@RequestBody修饰的student类。使用@Valid注解修饰。
2023-06-24 22:30:16
3351
原创 导入通用结果类R
A. 如果业务执行结果为成功, 构建R对象时, 只需要调用 success 方法;如果需要返回数据传递 object 参数, 如果无需返回, 可以直接传递null。B. 如果业务执行结果为失败, 构建R对象时, 只需要调用error 方法, 传递错误提示信息即可。
2023-06-24 18:29:55
166
原创 JVM进程缓存Caffeine
/ 参数二:Lambda表达式,表达式参数就是缓存的key,方法体是查询数据库的逻辑。// 优先根据key查询JVM缓存,如果未命中,则执行参数二的Lambda表达式。// 参数一:缓存的key。
2023-06-24 12:37:13
695
原创 Spring Boot 结合Spring Cache三大注解(@Cacheable,@CachePut,@CacheEvict)做缓存使用
是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。@EnableCaching:开启缓存注解功能@Cacheable:在方法执行前spring先查看缓存中是否有数据,如果有数据,则直接返回缓存数据;若没有数据,调用方法并将方法返回值放到缓存中@CachePut:将方法的返回值放到缓存中@CacheEvict:将一条或多条数据从缓存中删除。
2023-06-23 22:08:54
2315
原创 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
1806
原创 spring 反射,BigDecimal,自定义注解的使用(aop)
格式: public @interface 注解名称 {public 属性类型 属性名() default 默认值;} 元注解 : * * @Target * * 指定了注解能在哪里使用(常用) * * @Retention * * 可以理解为保留时间(生命周期) (常用) @Inherited 表示修饰的自定义注解可以被子类继承 * * @Documented * * 表示该自定义注解,会出现在API文档里面。(常用)自定义一个注解(练习三)定义一个切面类。
2023-06-18 20:14:56
907
原创 Spring 实现AOP常见的两种方式(注解或者自定义注解)
第一种方式:自定义注解@Target({定义一个切面类} /*** 前置增强// 此处进入方法前,可以实现一些业务逻辑 log . info("before...");} /*** 后置增强// 此处进入方法,可以实现一些业务逻辑 log . info("after...");// 获取这个方法的注解的方法实例 MethodSignature signature =(MethodSignature) jp . getSignature();
2023-06-17 18:20:36
2332
原创 pgsql计算两个日期时间差&&自定义线程池的创建使用
线程池配置属性类TaskThreadPoolConfig .java。创建线程池 TaskExecutePool .java。在方法上添加@Async注解(可以指定线程池名字)启动类上加上开启线程池注解。
2023-05-21 14:22:25
1148
原创 关于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
1453
原创 pgsql的foreach用法和批量更新,新增操作(有则更新,无则插入)
【代码】pgsql的foreach用法和批量更新,新增操作(有则更新,无则插入)
2023-04-17 22:11:04
2711
原创 EasyExcel的简单使用(easyExcel和poi)
EasyExcel类是一套基于Java的开源Excel解析工具类,相较于传统的框架如Apache poi、jxl等更加快速、简洁,还可以解决大文件内存溢出问题,即能让使用者在不用考虑性能、内存的等因素的情况下,快速完成Excel的读(导入)、写(导出)等功能。综上所述,在已知excel表头内容的情况下使用参数index。相较于AnalysisEventListener < T >,SyncReadListener更加适合对多种实体类实施相同操作的情况,在定义监听器时没有指定具体的实体类。
2023-04-01 22:02:53
2343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人