com.panie 项目开发随笔_数据字典(2017.2.24)
(一)
做一个网站,第一步需要考虑的是从哪个地方开始下手。首先,每一个功能肯定有最基本的增删改查功能,而此功能一般都分为两个页面。
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)的更多相关文章
- com.panie 项目开发随笔_爬虫初识(2017.2.7)
(一) 本章打算研究一下爬虫.我想用爬虫简单的爬取几篇文章,以及收集一下常用网站的信息. (二) 以开源项目 JAVA爬虫 WebCollector 为源码研究.在此基础上改为适合自己项目的代码. ( ...
- com.panie 项目开发随笔_前后端框架考虑(2016.12.8)
(一) 近日和一同学联系,说了我想要做一个网站的打算.她很感兴趣.于是我们协商了下,便觉得一起合作.她写前端,我写后台.因为我对于前端样式设计并不怎么熟悉. (二) 我们决定先做一个 个人博客. 网上 ...
- com.panie 项目开发随笔_功能任务设计(2016.12.28)
(一) 第一个菜单 做什么好呢? 1)上次 在研究的功能 是 爬虫,需要将定时爬虫的任务加进来 2)博客的页面,也需要重新布局出来 3)需要做一个,添加博客的页面 (二) 那就先做博客管理吧! 先添加 ...
- com.panie 项目开发随笔(NoF)_环境搭建(2016.12.29)
(一) 最近做的框架一直在 spring + springmvc + mybatis 的基础上,使用框架的好处自然是 简化了自己的开发工作,定义好大的结构体系后就在里面套用方法了! 可是框架的毛病同样 ...
- react_app 项目开发 (5)_前后端分离_后台管理系统_开始
项目描述 技术选型 react API 接口 接口文档,url,请求方式,参数类型, 根据文档描述的方法,进行 postman 测试,看是否能够得到理想的结果 collections - 创建文件取项 ...
- react_app 项目开发 (3)_单页面设计_react-router4
(web) 利用 react-router4 实现 单页面 开发 SPA 应用 ---- (Single Page Web Application) 整个应用只有 一个完整的页面 单击链接不会刷新页面 ...
- react_app 项目开发 (4)_ React UI 组件库 ant-design 的基本使用
最流行的开源 React UI 组件库 material-ui 国外流行(安卓手机的界面效果)文档 ant-design 国内流行 (蚂蚁金服 设计,一套 PC.一套移动端的____下拉菜单.分页.. ...
- react_app 项目开发 (6)_后台服务器端-node
后台服务器端 负责处理前台应用提交的请求,并向前台返回 json 数据 前台应用 负责 展现数据与用户交互 发 ajax 请求与后台应用交互 yarn add axios /src/api/ajax. ...
- react_app 项目开发 (7)_难点集合
/src/App/Admin/Header 布局 import {Row, Col} from "antd" <div className="header_box& ...
随机推荐
- 当滚动列表的时候,让input框失去焦点(移动端会收起键盘)
1.拓展scroll.vue事件 beforeScroll:{ type:Boolean, default:false } if(this.beforeScroll){//滚动列表的时候收起键盘(移动 ...
- mysql load数据第一列丢失
mysql load数据第一列丢失 问题描述 MySQL表的结构如下: mysql> desc cms_msg_test_3; +----------------+--------------- ...
- sql分割字符串
DECLARE @str NVARCHAR(MAX); SET @str = 'aa|bb|cc|dd'; ) SET @str += '|' BEGIN SET @n = LEFT(@str, CH ...
- 基于css3 transform实现散乱的照片排列
分享一款基于css3 transform实现散乱的照片排列.这是一款简单零散的css3相册排列特效下载.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class= ...
- org.apache.hadoop.hbase.MasterNotRunningException解决策略
执行HBase时常会遇到个错误,我就有这种经历. ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times 检 ...
- php使用正则函数使用详解
1. int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, in ...
- jQuery.fly插件实现添加购物车抛物线效果
样例 使用电商 APP 购买商品时,很多都有上图的红色小球抛物线效果,下面通过 jQuery.fly 插件来实现一个简单 Demo. 实现 简单思路: 确定抛物线的起始和终止位置: 通过 js 在起始 ...
- TP v5中Request取值方式变化
到目前为止的5.0.7版本中,route里相关参数不会再压入$_GET与$_REQUEST变量中,比如 index.php/user/blog/id/123 里我们想用 $_GET['id']是取不到 ...
- PHP——安装wampserver丢失MSVCR110.dll
win8系统 64位,在安装wampserver时显示计算机丢失MSVCR110.dll 1.首先是打开浏览器,在浏览器的地址栏里输入 http://www.microsoft.com/zh-CN ...
- javascript 60行编写的俄罗斯方块游戏
转自 http://***/share/1759652641295360.htm <!doctype html><html><head></head>& ...