【原创】【工作记录】初识SpringCloud + 导出Excel + 无限级别菜单

不定期记录一下工作中遇到的问题 :

1.SpringCloud

花了一个礼拜的时间,大概熟悉了一下系统的架构

  • 后端:SpringCloud(Eureka + ribbon + jwt + zuul + feign + redis等)
  • 前端:Vue + openlayears等
  • 数据库:postgreSQL + DBMongo

之前一直用ssm或者springboot写项目,接触了springcloud之后,感觉框架真是越来越好用。。结构理解起来也不是很难。后边继续深入学习!

2.导出Excel

这个功能也是第一次做,项目中有写好的工具类,大概看了一下,然后依葫芦画瓢的实现了功能。用的是poi。
写完这个功能还是收获蛮大的,之前一直记不清楚的io流,这回倒是静下心来磕了一遍。
其实理解以后倒也不难,io流可以分为输入输出流,或字符字节流。
最重要的就是应记住,io流的主语是内存,比如:内存输出到硬盘叫输出流,内存写到硬盘叫Writer。

3.无限级菜单

需求就是query三级菜单数据的时候,把对应的一级二级名字也查出来。
一共就三级,三个级别的名字都存在name字段,然后有一个parentId字段存储父级菜单的id,一张表搞定。

解决方案就是在表对应的bean类中加入leve2menuName ,leve1menuName 属性,然后连接查询

SELECT a.*, b.name AS leve2menuName , c.name AS leve1menuName FROM tableName a
LEFT JOIN tableName b ON a.parentId = b.id
LEFT JOIN tableName c ON b.parentId = c.id
WHERE xxxxxxxx
ORDER BY xxxxxxxx

当然了,在postgres中,应该也可以用 WITH 关键字,简化上边的内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值