logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

EasyExcel复杂模板填充

1.引入pom依赖<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.6</version></dependency>2.编辑模板{xxx}代表map填充(填入ke

#java#后端
SQL索引的创建及使用

索引(Index)是帮助MySQL高效获取数据的数据结构,通俗来讲索引就好比书本的目录,加快数据库的查询速度。1.提高查询效率2. 消除数据分组、排序3.避免“回表”查询(索引覆盖)4.优化聚合查询5. 用于多表JOIN关联查询6.利用唯一性约束,保证数据唯一性7.InnDB行锁实现1.增加I/O成本2.增加磁盘空间3.不合适的索引或索引过多,会降低增删改的效率。

#sql#数据库#java
spring-boot-autoconfigure.jar/META-INF/spring.factories介绍

是Spring Boot自动配置的核心文件,它包含了各种自动配置类的注册信息。这个文件是Spring Boot根据应用程序的依赖关系和配置文件中的条件注解,自动加载和配置所需的Bean的依据。在文件中,每个自动配置类都对应一行,并且每行的格式都是相同的。其中,第一部分是自动配置类的全限定名,第二部分是自动配置类所关联的依赖。这表示类被自动配置了,而它的实现类是由Spring Boot根据应用程序的

#jar#spring#linux
mysql使用order by排序查询导致sql变慢

页面上显示大概也就两万多条数据,而且还进行了分页,按理说不应该这么慢,于是我把执行的sql拿出来,单独执行了一下,这一试发现了问题严重性,单单这一个sql的执行时间就得有二十多秒, 这个sql是进行了inner join关联查询的,查看两张表一张有5000多条数据,另一张有两万多条数据,这样算起下来笛卡尔积一下子数量一试相当庞大的,如果要是进行了全表扫描那可不得炸了。:由于索引不满足你的sql,m

#sql#mysql#数据库
SQL索引的创建及使用

索引(Index)是帮助MySQL高效获取数据的数据结构,通俗来讲索引就好比书本的目录,加快数据库的查询速度。1.提高查询效率2. 消除数据分组、排序3.避免“回表”查询(索引覆盖)4.优化聚合查询5. 用于多表JOIN关联查询6.利用唯一性约束,保证数据唯一性7.InnDB行锁实现1.增加I/O成本2.增加磁盘空间3.不合适的索引或索引过多,会降低增删改的效率。

#sql#数据库#java
mybatis-plus更新字段为null值

第三种:此种方法使用有一个前提,那就是必须是mybatis-plus 3以上的版本才会支持此种写法,使用wrapper来进行更新可以直接将字段更新为null,但是请注意,一定得是set(xxx,null)才可以,不要将null赋给entity中的字段,那样还是不行的。第二种:调整注解属性,此种方法使用时需要谨慎使用,它的作用是将该字段直接忽略掉了,那么在你想要更新的该字段的时候就会出现问题依旧是无

#java#mysql
springboot的最核心的27个注解详解

SpringBoot是一个框架,一种全新的编程规范,它的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置,所以SpringBoot是一个服务于框架的框架,服务范围是简化配置文件以及简化我们编写代码的难度, 其中注解起到了非常关键的作用, 能够极地降低我们的代码量, 今天我们就来介绍一下Springboot的最核心的27的注解.1.@SpringBootAppli

#spring boot#java#spring
SpringBoot中Bean无法加载的原因,以及Bean的扫描方式

项目中我们经常使用@Autowired注解来注入Spring管理的Bean,注意这种方式只能是注入Spring管理的Bean,而且该类的实现类也必须是由Spring管理的,也就是我们的Service层代码一般都写在impl实现类上加@Service注解 其他注入失败的原因,注意这句话:“SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!或者在启动

#spring boot#spring#java
SpringBoot全局线程池和局部线程池的使用

目录线程池全局线程池局部线程池线程池线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。全局线程池对于SpringBoot来说,配置全局线程池还是非常方便的,加入一下配置初始化一个线

#java#spring#spring boot
MyBatis-plus拦截器

在项目中,会出现一些对sql处理的需求,如果sql操作很多,为了简化处理,可以在sql执行的时候加入一个,并对将要执行的sql进行统一的处理。

#java
到底了