15号上线的小程序,今天早上加急审过了。所有人都松了一口气,接下来就看线上环境和客户的脸色,顺利回家还有点距离。总结点经验,不是很全,但渣渣的我遇到过。
- 【代码格式,注释】
每次写完代码,自我感叹,唉,写完了测一下提交一把。
项目经理:你们今天都装下相关的阿里规约插件,跑一下在提交。
我:小意思,跑一把之后😭😭😭😭。
IDEA 规约插件-中文使用手册
https://www.jianshu.c om/p/cd19d42b00c8
我滴妈呀,这太扯了!
PS:请严格遵守java开发规则。阿里java开发手册提醒您:
代码千万条,规范第一条。
格式不规范,Monkey两行泪。
PS:公司没有规定的话,你想怎么写就怎么写。
- 【前后台】
再给前台提供借口时,需要注意的点。前台分为前台页面即小程序,后台页面即管理小程序数据的管理系统这些我们统称为前台。
(1)过滤数据
就拿小程序和管理系统说话,小程序需要的数据仅为有效数据,而后台需要所有数据。要么在controller层加过滤条件,要么再写一条单独的SQL。
例:
比如我在后台禁止一条数据显示在小程序,然后后台的这条数据也没有了,这就是个BUG。在小程序controller层添加过滤条件
(2)POST和GET请求
这一点我深有感触,当你的错误出现下列情况,请务必看看你的请求方式
等等。此图警示post和get用法,三位一体。
推荐一篇好文章,post、get详细讲解
POST和GET详细解说 (3)判空
不管你有多累,写了多少代码,请判断前台参数是否为空,不要认为判空是前端的事,既然是一个团队,就需要互帮互助。就几行代码就能避免各种大问题。
判空的方式有很多,我只是举个栗子。
- 【模糊查询】
请将所有必要的字段进行模糊查询,不管用没用,否则等二次修改吧
搞一段模糊查询语法,Mybatis的
<if test="title != null and title !=''">
AND h.title LIKE CONCAT('%',#{title},'%')
</if>
- 【测试工具】
你以为写完代码就完了?其他交个测试就行了?
测试小哥:你们先测试,小问题如果报错,到我这,你们就等着被吧!
我:默默打开 Swagger和postman
测试工具有很多,欢迎评论
【不懂就问】
在不影响项目进度的情况下,你可以研究到白头。但是你影响了项目进度,嘿嘿
你永远不知道大佬会多少东西
本次使用技术:
后端技术:springBoot、SpringCould、Mybatis、MySQL、Redis等。
前端技术:Vue、Wpy、EL-ADMIN等。