不定期记录一下工作中遇到的问题 :
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 关键字,简化上边的内容。