Java 命名规范
- 代码命名时不能使用以下划线(__)和美元符($)开始和结束。
- 禁止使用英语加拼音或直接使用中文命名。
- 包名都是小写,单词之间用点(.)隔开。
- 类名使用UpperCamelCase(驼峰)命名法。
- 方法名、参数名、成员变量、局部变量使用lowerCamelCase(除第一个单词外其它首字母大写)命名法。
- 常量名称全部大写,单词之间用下划线隔开。
- 抽象类的类名使用Abstract或者Base开头。异常类的类名使用Exception结尾。测试类的类名用要测试的类的名称开头,以Test结尾。
- POJO中的布尔类型的变量,不可加is前缀。可能在部分框架解析时出现序列化异常。
- 避免子父类的成员变量或不同代码块的局部变量使用完全相同的名称,会降低可读性。
- 杜绝使用不规范的缩写。
- 接口的实现类使用Impl结尾。
- 枚举类名以Enum后缀,成员名称使用全大写,单词间用下划线隔开。
- Service/DAO层方法命名规约:
a、获取单个对象的方法用get做前缀。获取多个对象的方法用list做前缀,复词结尾。
b、获取统计值的方法用count做前缀。
c、插入的方法用save/insert做前缀。
d、删除的方法用remove/delete做前缀。
e、修改的方法用update做前缀。
14、领域模型命名:数据对象以表名开始,DO结尾。数据传输对象以DTO结尾。展示对象以VO结尾。
写代码和代码调用的流程相反
Po–dao–service–servlet --jsp页面
所以在调试时报错就得看调用的顺序逐个排查(当然也不排除在错误的页面就能锁定错误代码的位置)
比如说web.xml这里没有配置参数信息
出现的错误信息就是
HTTP状态 404 - 未找到
类型 状态报告
消息 请求的资源[/IDEA.Project/merchandise]不可用
描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
Apache Tomcat/9.0.44
页面写好之后出现的情况如下
先看一下dao中的查询语句,将sql语句放在数据库中运行一下,能不能查询出数据,能,则在下面代码中继续断点,看是否在哪个代码处跳出运行,逐个排除(通常都是代码代码时参数忘记改,写错,或者没改完导致代码运行中断)数据出不来,
在一些常用的如查询,新增,修改,删除
建议:可以将那些基本一样的框架把他提取出来,将参数去除,这样至少保证在复制的情况下不会出现忘记修改参数,改错参数和没改完的情况