javaweb --- 后台项目小结

一、简要说明

近段时间参与完成了一个关于后台管理的javaweb项目,这个项目由五位成员共同完成。后台管理也就增、删、查、改功能,熟悉的人可能听着都觉得枯燥,做后台就这样,但要把一个后台做的很完美可能就需要花心思。在整个项目开发过程中学到了不少的东西,也遇到了不少的问题,我一直觉得做项目才能让自己在这条路上可以加速一下,学到知识,开阔视野,也可以对相关的技术或设计模式有更好的理解。

拿到项目,当然得按着一定的步骤进行。

  1. 首先对项目需要实现的各个功能进行详细需求分析。
  2. 然后根据需求分析的结果,对整个项目系统进行设计,项目架构设计、数据库设计等。
  3. 编码阶段。
  4. 测试阶段。

 二、 旧知识巩固

  • MySQL   做后台肯定是少不了数据库相关的操作,再次使用mysql 时,除了常用的语法之外其他会觉得生疏,但看下还是会记起来,只是不怎么常用。
  1. 首先要说的是SQL的一个执行顺序
select        执行顺序  4 (投影) 
from          执行顺序  1  (加载数据到内存)
where         执行顺序  2   (过滤数据)
group by      执行顺序  3  (分组)
order by      执行顺序  6  (排序)
having        执行顺序  5   (再次过滤)
limit         执行顺序  7   (限制投影) 

  要写好一个SQL语句,肯定得要知道SQL的执行顺序。

     2. 排序操作

【排序操作】 

     order by   结果以什么顺序显示
    【 默认是升序排列 ASC    降序排序为 DESC

        where order by age ASC     
        where order by age DESC 
        where order by age ASC, name DESC  年龄相同时,按名字降序排列。

  3.模糊查询

模糊查询:
         like       where name like  ‘张%’
                    %   (零个或多个字符) 
                      _    (任意单个字符)     
                   

  4.聚合函数

count : 返回结果行的数目
    计数规则(*,  all, distinct(非null,排重复))
sum   : 返回值总和 
    计数规则( all, distinct)
max   : 最大值
min    : 最小值
avg    : 平均值

  5.修改表

  ALTER TABLE employees ADD CODE INT;
            ## 插入表 最后一列
  ALTER TABLE employees ADD kk VARCHAR(20) AFTER Birthday;
            ## 插入表  在相应列的后面插入
  ALTER TABLE employees RENAME biao;
            ## 修改表名为biao
  ALTER TABLE employees MODIFY COLUMN kk INT;
            ## 修改列kk的数据的类型为int
  ALTER TABLE employees CHANGE COLUMN kk jj INT;
            ## 修改列的名称+数据类型

  6.添加数据

           insert into <表名>(列表名)value(值)
           insert into stu2(id,name) select(stu2_id,stu2_name)from stu1
                【复制 stu1的数据到 stu2
           select  列名 into  新表 from 表名
                【复制数据+结构   
    

  7.外键约束+删除

外键约束
   增加外键 ALTER TABLE afterClass ADD CONSTRAINT class_stu_key FOREIGN KEY (classId) REFERENCES classroom(id);
更新数据: update 表名  set 列名=新值 where 条件

删除数据: delete from 表名 where 列条件
               【只删除数据,不能删除表本身。删除后可恢复,效率低。

只删除表数据不删除表结构:TRUNCATE /truncade
                【不可恢复,表的结构,列,约束,索引不边  不能用于有外键约束的表,效率高。 
  • Html   项目当然也要用到html 来写界面。
  1. 表单
<form action="#" method="post" enctype="multipart/form-data">
   <input type="text"/>
    <input type="password"/>
    <input type="radio" name="gender" value="男"/><input type="radio" name="gender" value="女"/><input type="checkbox"/>
    <input type="file"/>
    <select>
        <option value=""></option>
    </select>
</form>

 表单这里要说的有

  type = "file" 的时候,也就上传文件时, form 标签里必须使用 method = "post"  enctype = "multipart/from-data",

  type = "radio" 的时候,单选按钮。 单选的标签写相同的name值 ,如上: name = "gender"

  获取表单值的时候就是获取value 的值,所有表单都有一个value 属性。

 因为这些都比较常用.

 

三、新知识的学习

  1. Ajax     这是第一次接触Ajax,也开始慢慢了解它的功能。它能够实现动态网页,并且可以有选择的局部更新网页内容,不用刷新整个页面。 也总结了一些知识和实例。点击查看更多

      因为是团队项目 ,方便起见用到了svn  这是一个很方便的帮手,每天完成任务后只需上传一下,隔天开始工作的时候就在同步下来,一定程度上保证的团队的步伐一致。

      也接触了新的设计模式  MVC  这块我觉得很新颖 看源代码可以知道它的简单的结构,完全的将各个模块分开,大大降低了层与层之间的依赖,而且可扩展性很强。这种设计模式也是需要学习的。

      

      

  

 

posted @ 2016-11-16 20:55  _大蜗牛  阅读(299)  评论(0)    收藏  举报