teaM项目总结(1)

Posted by luoxuehuan on November 26, 2015

【1】注册

格式验证,正则表达式[各种常用表达式,及使用方法] 重复验证,ajax css样式修改、提示框

【2】登陆

密码验证,传输安全性,MD5 Session… Shiro 过滤器,安全认证,权限获取

【3】密码找回

邮箱发送 手机短信发送、http请求 验证码 验证机制 存session中,分布式部署会出问题 存数据库中,流程

【4】主页跳转

forward和 全局

【5】评论、收藏

@Transient标签的使用 List 迭代器便利 Iterator its=list.iterator(); while(its.hasNext()){ int a=(java.lang.Integer)its.next(); Map ISKEY 加深运用方法总结

【6】异常抛出及处理

标准化 要么处理,要么往外抛,不要私吞。

【7】前后台传值

session;getout,自己组装返回结果格式 ajax,json数据包装,form表单提交。post请求,同步异步。

【8】个人信息的维护

hibernate序列 头像上传 文件服务:上传,下载。输入输出流。

【9】Junit单元测试

测试环境的配置 写法

【10】数据结构树

【11】权限控制思路

权限表设计 权限控制设计 后期维护设计

【12】项目

项目邀请-多表连接

【13】搜索

【14】通用标签

【15】工具类总结

验证码生成;非空判断等值;获取当前时间;配置文件读取xml,prop;

【16】Spring MVC 结构 规范 注解

事务 service名称规范 save load update remove @Controller @Service @

【17】数据库操作总结

效率问题-少用not null等 触发器 非空,自增。字段大小的选择,英文中文数字。 数据库迁移导入导出操作。

【18】平台方法的使用总结

super.merge remove insert 构造方法中没有某参数时,使用merge会另该参数变成null

【注意点】 1-for循环首先初始化length 2-A?B:C 3-list要先判断是否为空null再判断isEmpty 4-Dao返回单个对象时两种方式 list.get(0)||uniqueResult():list.get(0)必须判断list不为空;unique可以返回null,但查询不能有重复数据 5-A-B-C关系建立,删除B引发的后果处理;若有关联,要对关联数据进行处理,否则会报空指针