感知:用最简单的代码,写出适用于业务场景的需求,并以为扩展。
当你写代码时,考虑到true/false 命中率 哪个大一些写前边时。
1.起方法名字,特别的重要你是选择按功能、按返回的值、或者别的
2.你所查询数据库的,一定要用最简单的返回,能返回一个就不要返回两个。
3.单表查询不要用别名了吧。
4.代码的SQL 在执行计划,执行一下 看看命中,加索引。
5.两个表尽亮分离,为后续功能打基础
6.find query 返回list get 一般是一个
7.传userId 一个传参的简单类型,就不传user对象
8.对于缓存用的数据,只取主键再从缓存取,不用join
9.controller 只作控制流转 service 承担业务
10.dto 从前台到后台 po 从后台到前台
11.service dao 在抽象接口类中写注释 ,方法不在抽象接类的方法也写注释
12.插入和删除 返回成功后,再update 如积分+1等
13.dao 职责单一
14.如果两个表比较小,可以连接查询,这时候少用一次数据库连接.省点时间
15.如果重前台传字符串,一两个时候不用对象接收,直接用字符串,少花了点注入了的时间
16.HttpServletRequest req 不能传入service中
17.dto 不能用于实体
18.考虑大数据量表查询索引命中
19.前台看网络请求的时间,是否可以优化。
持续更新