- 接手一个老项目,想要在里面使用注解来进行依赖注入,试了半天都不行,经过查找发现在spring中,注解的机制是2.5之后才可以使用的,所以2.5之前只能用xml进行依赖注入。JDK要求1.7及以上
- 对于老项目,里面的命名规则大多杂乱无章,中午缩写,中文全拼,缩写+英文,缩写+英文+数字...
- 这种情况大多发生在两个地方:
- 代码,包括但不限于包名,类名,方法名甚至是参数。
- 数据库
- 解决方法:
- 看代码,代码里的功能注释,甚至有些代码的注释会更细致些,一般一个功能会有一个注释
- 找 带你的同事/老同事/项目经理(优先级,从前到后),问命名规则,有没有命名文档(当你不能看懂,一般是小公司,没有),业务流程图。通过业务流程图中涉及的东西来反推。
- 打开数据库,点开表,看表的注释,这个99%有,包括表的注释,元素的注释。
- 找同事要数据的pd,通过pd可以清除直观的看到数据库表的含义,里面数据的含义。
- SQL语句正确,但是报SQL异常,问题出在结果的处理中
- 这种情况大多发生在两个地方:
- oracl序列新建 例子
create SEQUENCE seq_kwmis_ysbs_zxzdgz_l3 --seq_表名
increment by 1 --每次增加1
start with 1 --从1开始
MAXVALUE 999999999; --最大值999999999 - 注意前端输入校验与数据库之间的关系。
- 前台字数限制60字节,那么后台数据库必须大于等于60。
- 中文占2个字节,数字英文一个字节。
- 如果是多表关联,有复选框(多选),那么数据库的元素大小,要设置成每个复选框的极限大小*极限选择数量。一般都会设置多选的极限个数。
- 使用vss时,如果有权限,库里也有数据,就是不能下载到本地,那么很有可能是本地的工作空间和想要下载的项目的编码不同,比如一个是u8一个是GBK。编码不同还有可能导致,强制下载后,代码乱码。可以选择修改工作空间编码格式,或者新建空间,获取项目代码。
- 定义字符串为空时,写成String A = "";不能写String A = null;
- 当项目从vss→svn,或者从svn→git等等,工具的转换,必须把Tomcat里前一个软件获取程序的缓存,还有工作空间中前一个项目的代码全部删除,不然会发生无法编译启动的问题。
- 对于web前端来说,list等语法和java还是有区别的,所以写前端时,需要看官方文档来写,比如,web中list 添加数据用push,而java用add
- 当后台传的数据不直接应用于body,而是先在中进行处理,需要使用var listA=<%=request.getAttribute("list")%>这样的语句来取值,不然数据不能传入script中。
- 当写选择传值时,只传数字01234,不能传数字代表的意思,如1-业务,2-工单,这样防止乱码。
- 新建一个文本,在上面按日期记录当天所做的功能(修改的bug),并把改动的文件名写上去,因为进行项目部署,如果不支持热部署,往往只上传修改改动的文件。