Web设计的所有功能实现都基于增删查改,无出其右。简单4字囊括所有数据操作,正如烹饪界的油盐酱醋,必不可少。
这四项基本操作也是数据库的基础,select\insert\delete\update ,而我们使用网络去管理数据也围绕着四个功能。
一、select
查询,不只是查询按钮,以及高级查询,当你打开网页所看到的一切信息都是一次查询。通常我们的查询对应的是一个list,循环或迭代器分解成map,再根据字段取值,以便达成所谓的动态网页(并不是css写个animation就是动态了哟)。查询需要排序,排序很重要。orcle有rownum,可以根据rownum实现顺序的改变。
二、insert
像我正在写的博客,这就是一种增添的功能。基础的增添功能需要一个id,name,date。这里id的生成方法可以自增(这里不建议sequence自增了,很烦)32为的guid比较好,但不适合排序。TRUNC(sysdate - date)可以计算写入时间与现在时间差的天数。
新增的大多情况不只是记录,还存在文件的一些操作,比如上传excel,图片,视频。我们还需要对文件进行真实的操作。
三、delete
删除很简单,但这里要提到的是软删除。提供一个字段,0为显示,1为删除。软删除不用处理文件的问题。
四、update
时代在发展,社会在进步,需要变化的不仅是数据库。更新就是先删除再新增一条。在修改数据库数据的同时,我们的页面需要及时做出修改。ajax是必备良药,不会写的同学这里我也不会告诉你。form提交也不能完全被取代。
增删查改我用了两个星期才弄明白,但在总结的时候发现没什么可写的,