javaweb --- 后台项目小结
一、简要说明
近段时间参与完成了一个关于后台管理的javaweb项目,这个项目由五位成员共同完成。后台管理也就增、删、查、改功能,熟悉的人可能听着都觉得枯燥,做后台就这样,但要把一个后台做的很完美可能就需要花心思。在整个项目开发过程中学到了不少的东西,也遇到了不少的问题,我一直觉得做项目才能让自己在这条路上可以加速一下,学到知识,开阔视野,也可以对相关的技术或设计模式有更好的理解。
拿到项目,当然得按着一定的步骤进行。
- 首先对项目需要实现的各个功能进行详细需求分析。
- 然后根据需求分析的结果,对整个项目系统进行设计,项目架构设计、数据库设计等。
- 编码阶段。
- 测试阶段。
二、 旧知识巩固
- MySQL 做后台肯定是少不了数据库相关的操作,再次使用mysql 时,除了常用的语法之外其他会觉得生疏,但看下还是会记起来,只是不怎么常用。
- 首先要说的是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 来写界面。
- 表单
<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 属性。
因为这些都比较常用.
三、新知识的学习
- Ajax 这是第一次接触Ajax,也开始慢慢了解它的功能。它能够实现动态网页,并且可以有选择的局部更新网页内容,不用刷新整个页面。 也总结了一些知识和实例。点击查看更多
因为是团队项目 ,方便起见用到了svn 这是一个很方便的帮手,每天完成任务后只需上传一下,隔天开始工作的时候就在同步下来,一定程度上保证的团队的步伐一致。
也接触了新的设计模式 MVC 这块我觉得很新颖 看源代码可以知道它的简单的结构,完全的将各个模块分开,大大降低了层与层之间的依赖,而且可扩展性很强。这种设计模式也是需要学习的。

浙公网安备 33010602011771号