(一)

  做一个网站,第一步需要考虑的是从哪个地方开始下手。首先,每一个功能肯定有最基本的增删改查功能,而此功能一般都分为两个页面。

  1) 列表显示页面。用列表来展示数据库中的数据,多用于分页显示。该页面提供了 增加、删除、修改、查询,一般还有 导入导出 等基本操作按钮。

  2) 新增/修改 页面。一般可以将这两个功能 用 一个页面来涵括。至于 详细显示某条数据信息,也一般就用此类页面

(二)

  前端与后端一般需要数据交互才可以达到我们想要的效果。

  而前端一般用来填写数据的表单有 1)文本框  2) 单选框 3) 多选框 4) 下拉框。

  而 常用的下拉框 就是 一些已知的可供选择的选项。我们通常把这些选项预先存放在数据字典中,这样当需要修改的时候,我们可以只更改数据库中数据即可,无需修改代码了。

(三)

  开发一个功能,走下来的步骤也就如此。

  1)设计表结构。更新数据库。

  2)生成这个表结构的实体类,以及基本的 xml(本项目采用Mybatis操作数据库)

  3)补充完整mapper,service 层。mapper 对应操作xml 中的方法。service 用于包装mapper,可能是将传入的数据处理一下啊,或者加个缓存啊、事务啊、日志啊等等

  4)写对应的Controller。对应着 增删改查导入导出 的具体操作,以及页面的跳转。

  5)实现上述两个页面。这里的页面设计,根据之前拟定的后台管理模板来具体实现。保证整个项目的美观性。第一次实现要仔细完善,以后再开发功能时,可以套用此页面了!

  6)启动项目,调试错误,哪里报错改哪里。

  7)完成。

(四) 

  关于上面步骤里面的具体实现。呵呵,等我有心情再说!

(五)

  数据字典是常被用到的功能,而修改却较少。这样的性质,让它较适合被放入缓存中,以便得到更优的性能。

  至于使用什么缓存?怎样使用,下期再说。

com.panie 项目开发随笔_数据字典(2017.2.24)的更多相关文章

  1. com.panie 项目开发随笔_爬虫初识(2017.2.7)

    (一) 本章打算研究一下爬虫.我想用爬虫简单的爬取几篇文章,以及收集一下常用网站的信息. (二) 以开源项目 JAVA爬虫 WebCollector 为源码研究.在此基础上改为适合自己项目的代码. ( ...

  2. com.panie 项目开发随笔_前后端框架考虑(2016.12.8)

    (一) 近日和一同学联系,说了我想要做一个网站的打算.她很感兴趣.于是我们协商了下,便觉得一起合作.她写前端,我写后台.因为我对于前端样式设计并不怎么熟悉. (二) 我们决定先做一个 个人博客. 网上 ...

  3. com.panie 项目开发随笔_功能任务设计(2016.12.28)

    (一) 第一个菜单 做什么好呢? 1)上次 在研究的功能 是 爬虫,需要将定时爬虫的任务加进来 2)博客的页面,也需要重新布局出来 3)需要做一个,添加博客的页面 (二) 那就先做博客管理吧! 先添加 ...

  4. com.panie 项目开发随笔(NoF)_环境搭建(2016.12.29)

    (一) 最近做的框架一直在 spring + springmvc + mybatis 的基础上,使用框架的好处自然是 简化了自己的开发工作,定义好大的结构体系后就在里面套用方法了! 可是框架的毛病同样 ...

  5. react_app 项目开发 (5)_前后端分离_后台管理系统_开始

    项目描述 技术选型 react API 接口 接口文档,url,请求方式,参数类型, 根据文档描述的方法,进行 postman 测试,看是否能够得到理想的结果 collections - 创建文件取项 ...

  6. react_app 项目开发 (3)_单页面设计_react-router4

    (web) 利用 react-router4 实现 单页面 开发 SPA 应用 ---- (Single Page Web Application) 整个应用只有 一个完整的页面 单击链接不会刷新页面 ...

  7. react_app 项目开发 (4)_ React UI 组件库 ant-design 的基本使用

    最流行的开源 React UI 组件库 material-ui 国外流行(安卓手机的界面效果)文档 ant-design 国内流行 (蚂蚁金服 设计,一套 PC.一套移动端的____下拉菜单.分页.. ...

  8. react_app 项目开发 (6)_后台服务器端-node

    后台服务器端 负责处理前台应用提交的请求,并向前台返回 json 数据 前台应用 负责 展现数据与用户交互 发 ajax 请求与后台应用交互 yarn add axios /src/api/ajax. ...

  9. react_app 项目开发 (7)_难点集合

    /src/App/Admin/Header 布局 import {Row, Col} from "antd" <div className="header_box& ...

随机推荐

  1. js 数组的增删改查

    js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^ var arr = new Array(); arr[0] = "aaa"; arr[ ...

  2. docker之创建MariaDB镜像的方法

    一.基于commit命令方式创建 docker的安装 ? 1 2 3 [root@test01 ~]# yum install docker [root@test01 ~]# systemctl en ...

  3. css设置让a标签充满整个li

    首先贴一段html代码: <li id="sendText"><a href="#" title="发送文字">&l ...

  4. iOS开发中的火星坐标系及各种坐标系转换算法

    原文地址:http://m.oschina.net/blog/619183?ref=myread 其原理是这样的:保密局开发了一个系统,能将实际的坐标转换成虚拟的坐标.所有在中国销售的数字地图必须使用 ...

  5. Java Web项目中使用Freemarker生成Word文档

    Web项目中生成Word文档的操作屡见不鲜.基于Java的解决方式也是非常多的,包含使用Jacob.Apache POI.Java2Word.iText等各种方式,事实上在从Office 2003開始 ...

  6. executor.Executor: Managed memory leak detected; size = 37247642 bytes, TID = 5

    https://stackoverflow.com/questions/34359211/debugging-managed-memory-leak-detected-in-spark-1-6-0 h ...

  7. Hbuilder开发app实战-识岁03-文件上传

    前言 做app不得不谈的问题就是文件上传.用hbuilder开发app让上传变的非常easy. Uploader Uploader模块管理网络上传任务,用于从本地上传各种文件到server,并支持跨域 ...

  8. Redis键

    Redis的keys命令用于管理键.使用Redis的keys命令语法如下所示: 语法 redis 127.0.0.1:6379> COMMAND KEY_NAME 例子 redis 127.0. ...

  9. Ubuntu16.04怎么将桌面左侧的启动器移动到屏幕底部

    与其他 Linux 发行版不同,Ubuntu 多年来一直使用 Unity 做桌面环境,该环境的最突出特点就是桌面左侧有一个启动器栏(Launcher).从 16.04 版本开始,Ubuntu 提供了一 ...

  10. buzhoutiao

    基于SUI前端框架 前台HTML: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " ...