成长笔记(一)

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值