java面试jack,SpringBoot整合EasyExcel,mybatis常见面试题总结

  • @date 2021/12/3 10:29

*/

public class ExcelListener extends AnalysisEventListener {

/**

  • 一行一行读取Excel中的内容

  • @param data

  • @param analysisContext

*/

@Override

public void invoke(DemoData data, AnalysisContext analysisContext) {

System.out.println(“****” + data);

}

/**

  • 读取表头

  • @param headMap

  • @param context

*/

@Override

public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {

System.out.println(“表头:”+headMap);

}

/**

  • 读取完成之后做的事

  • @param analysisContext

*/

@Override

public void doAfterAllAnalysed(AnalysisContext analysisContext) {

}

}

3.2 测试读Excel

/**

  • @author xppll

  • @date 2021/12/3 10:35

*/

public class TestReadExcel {

public static void main(String[] args) {

//读取文件的路径

String fileName = “D:\write.xlsx”;

//传入三个参数:文件路径+封装的类的class+监听器

EasyExcel.read(fileName, DemoData.class,new ExcelListener())

.sheet()

.doRead();

}

}

控制台输出如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ugT2UNpq-1638630992975)(SpringBoot项目整合EasyExcel.assets/image-20211203105451947.png)]

4.springboot项目实践EasyExcel


通过在后台管理上传excel文件添加课程分类(一共两级分类)

4.1 pom中引入相关依赖

com.alibaba

easyexcel

3.0.5

4.2 创建数据库表及添加数据

这里创建一个课程表用EasyExcel实现课程的分类

CREATE TABLE edu_subject (

id char(19) NOT NULL COMMENT ‘课程类别ID’,

title varchar(10) NOT NULL COMMENT ‘类别名称’,

parent_id char(19) NOT NULL DEFAULT ‘0’ COMMENT ‘父ID’,

sort int(10) unsigned NOT NULL DEFAULT ‘0’ COMMENT ‘排序字段’,

gmt_create datetime NOT NULL COMMENT ‘创建时间’,

gmt_modified datetime NOT NULL COMMENT ‘更新时间’,

PRIMARY KEY (id),

KEY idx_parent_id (parent_id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT=‘课程科目’;

INSERT INTO edu_subject VALUES (‘1178214681118568449’,‘后端开发’,‘0’,1,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681139539969’,‘Java’,‘1178214681118568449’,1,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681181483010’,‘前端开发’,‘0’,3,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681210843137’,‘JavaScript’,‘1178214681181483010’,4,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681231814658’,‘云计算’,‘0’,5,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681252786178’,‘Docker’,‘1178214681231814658’,5,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681294729217’,‘Linux’,‘1178214681231814658’,6,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681324089345’,‘系统/运维’,‘0’,7,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681353449473’,‘Linux’,‘1178214681324089345’,7,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681382809602’,‘Windows’,‘1178214681324089345’,8,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681399586817’,‘数据库’,‘0’,9,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681428946945’,‘MySQL’,‘1178214681399586817’,9,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681454112770’,‘MongoDB’,‘1178214681399586817’,10,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681483472898’,‘大数据’,‘0’,11,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681504444418’,‘Hadoop’,‘1178214681483472898’,11,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681529610242’,‘Spark’,‘1178214681483472898’,12,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681554776066’,‘人工智能’,‘0’,13,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681584136193’,‘Python’,‘1178214681554776066’,13,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681613496321’,‘编程语言’,‘0’,14,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178214681626079234’,‘Java’,‘1178214681613496321’,14,‘2019-09-29 15:47:25’,‘2019-09-29 15:47:25’),(‘1178585108407984130’,‘Python’,‘1178214681118568449’,2,‘2019-09-30 16:19:22’,‘2019-09-30 16:19:22’),(‘1178585108454121473’,‘HTML/CSS’,‘1178214681181483010’,3,‘2019-09-30 16:19:22’,‘2019-09-30 16:19:22’);

4.3 实体类

@Data

public class SubjectData {

@ExcelProperty(index = 0)

private String oneSubjectName;

@ExcelProperty(index = 1)

private String twoSubjectName;

}

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

总结

这个月马上就又要过去了,还在找工作的小伙伴要做好准备了,小编整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家

在这里插入图片描述

在这里插入图片描述

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

!**](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot是一个非常流行的开发框架,它为开发者提供了快速、简单的方式来构建Java应用程序。而EasyExcel是一个基于Java的强大的Excel读写框架,能够帮助开发者快速、高效地处理Excel文件。将SpringBootEasyExcel结合起来,可以实现动态表头导出的功能。 首先,我们需要在SpringBoot项目中引入EasyExcel的依赖,这可以通过在pom.xml文件中添加相应的依赖来实现。接着,我们需要编写相应的Java代码来实现动态表头导出的功能。首先,我们需要定义一个实体类,用来表示要导出的数据结构。然后,我们需要编写一个Controller来处理导出请求,并在其中调用EasyExcel的API来实现Excel文件的导出操作。 在实现动态表头导出的过程中,我们需要动态生成表头信息,这可以通过使用EasyExcel的注解来实现。我们可以根据导出数据的结构动态地生成表头信息,并将其与实际的数据一起写入Excel文件中。这样,就能够实现动态表头导出的功能了。 除了上述的步骤之外,我们还需要进行一些配置工作,例如配置Excel文件的格式、样式等。通过这些配置,我们可以实现导出的Excel文件符合我们的实际需求。 总的来说,SpringBoot整合EasyExcel进行动态表头导出,需要引入EasyExcel的依赖,编写相应的Java代码,处理导出请求,并进行相应的配置工作。通过这样的方式,我们就能够实现动态表头导出的功能,使得导出的Excel文件能够满足我们的实际需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值