最近学习的两种导出Excel的方式对比
最近在工作过程中遇到了一个需要将数据库的数据导出为Excel文件的需求,以便运营团队分析数据。众所周知,POI是Apache软件基金会的一个用于处理office中各个文档格式的库,但是它太原始了,不利于我们快速开发。又因为一开始的需求是把列表数据转换为Excel,于是我就在谷歌上搜索了一下关键词“Java把列表数据转换为Excel”,于是搜到了XXL-EXCEL。一、XXL-EXCEL这是一款专门用于把Java对象列表与Excel互相转换的第三方库,官方宣称一行代码完成Java对象和Excel之间的转换,事实上也确实如此。XXL-EXCEL的优势就是可以简单快捷的完成Java对象列表与Excel的互相转换。使用方式在官网也写得非常清楚,这里就不展示了。一开始用的时候,还感觉XXL-EXCEL挺好用的,但是随着需求的增加,它的缺点就暴露了出来,就是功能过于简单,可以自定义的地方太少。比如我在一个Excel文件中有多个sheet,sheet的名字就不能自定义,XXL-EXCEL默认的行为就是把在Java对象名的注解上注明的名字后面添加一个递增数字。比如用@ExcelSheet(name =
2019-10-26 技术分享
如何在三十岁前买房
我觉得人脑是一个不能停下来的物质。因为只要我一停下思考,我的大脑就会感觉很空虚、无聊,就会想着找点有意义的事情来做,比如看看书、做做题、写写文章,反正是做一些能让自己感到充实的事情。也有人说,人类是由意义驱动的族群,就像《攀登者》中国家登山队的队员们在攀登珠穆朗玛峰的时候,如果不是出于对国家领土主权的捍卫,他们将很难坚持下去。其次我觉得人的大脑其实也是一个有着固定容量的容器,只要你在一段时间内持续输入地过多,那么大脑就会慢慢感觉装不下了,此时你必须把大脑里面装的凌乱的知识或者经验输出一点出来你的大脑才会感觉舒坦。所以这就是我为什么喜欢写作的原因。写作不仅可以帮助你梳理你的知识结构,也可以帮助解答自己内心深处的问题,可以说,写作是一种内省自己的方法。我在微信上的第一篇文章就是讲我们为什么需要写作,有兴趣的小伙伴可以点击链接阅读。就在我写着写着的时候,我突然想起了一个严重的问题,那就是自己如何在30岁之前买房?毕竟以后终究要买房,提前思考一下这个问题肯定比到了30岁来思考要好一点。起码能知道自己买不买得起,要花几年的时间才能买得起,也可以对自己的努力方向起到一个指引的作用。所以我研究了一下
2019-10-06 人生哲学
面试官:Spring Boot项目怎么在启动后初始化一些数据?
上次百度面试的时候,面试官问我:你知道怎么在Spring Boot应用启动之后加载一些数据吗?我说:这不很简单吗,不就是用@PostConstruct注解就可以了吗?她说:你确定吗?你确定使用这个注解就能在应用启动之后加载数据吗?我说:确定啊!她说:其实这样是不行的,你回去可以自己在想想。当时感觉很奇怪,之前学过的初始化注解就这一个啊,难道还有其他方式?所以我就回家自己上网查了一下,发现还真有其他的方式,现在就来总结一下这几种方式。一、使用@PostConstruct注解的形式我们先来看一下官方API里面是怎么讲解@PostConstruct的:@PostConstruct注解用于需要依赖注入完成以执行任何初始化之后需要执行的方法上。在类投入使用之前必须调用此方法。所有支持依赖注入的类都必须支持该注解。即使该类不要求注入任何资源,也必须调用用@PostConstruct注释的方法。此注解只能注释一种方法。也就是说用@PostConstruct注解注释的方法会在一个类里面的依赖注入完成之后执行,这符合我们初始化数据的要求。新建两个类:@Service public class UserS
2019-09-29 技术分享