Migo商城2.0 商品的编辑 九
商品的添加查询做完,接着就是修改和删除了
先做修改,也就是编辑
商品编辑:
需求的核心应该是数据的回显
在商品数据处理这里,默认情况下,会直接显示返回的数据,但是有些情况下不能直接显示,如:价格、日期,需要自己指定formatter函数
1 | <th data-options="field:'status',width:60,align:'center',formatter:migo.formatItemStatus">状态</th> |
接着看商品的添加功能
向商品表添加一条记录。
商品的基本信息保存到:tb_item
商品的描述:tb_item_desc
下图数据库表分析 可以看出,为保证商品id不能重复,考虑到并发的需求,将自动增长删除
看下图jd商品id的设计是一个数值类型
这里用一个工具类IDUtils生成id
这里将商品描述和商品的基本数据分离:
商品描述的数据量大,会导致数据文件变大,影响查询速度。
后期会对商品描述数据的存储做改造,所以需要将描述数据分离
这里简单说下fastdfs
的说明搭建使用,回头专门出附章来讲这块的api
和各种配置,这里就来过简易版的,能进行开发就可。
FastDFS
是一个开源的轻量级分布式文件系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件(建议范围:4KB< file_size <500MB)
为载体的在线服务,如相册网站、视频网站等等。
FastDFS
是用c语言编写的一款开源的分布式文件系统。FastDFS
为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS
很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
和现有的类Google FS
分布式文件系统相比,FastDFS
的架构和设计理念有其独到之处,主要体现在轻量级
、分组方式
和对等结构
三个方面。
上一篇通过域名访问,nginx反向代理的效果图:
然后步入正题:
对比第一版的代码,这里再贴段的
1 | @Service |
其实很多service都会用到这些增删改查,既然通用mapper可以做封装,我们何不学通用mapper做过通用service?自己造个适合自己的小轮子
要添加的通用方法:
1、
queryById
2、
queryAll
3、
queryOne
4、
queryListByWhere
5、
queryPageListByWhere
6、
save
7、
update
8、
deleteById
9、
deleteByIds
10、
deleteByWhere
因这方面的网上的文档很多,在此就不过多仔细说明了,因操作过程一致,这里拿nginx-1.9.12来做示例
1、Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 。它支
持内核 Poll 模型,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数2、Nginx 具有很高的稳定性,Nginx 采取了分阶段资源分配技术,使得它的 CPU 与
内存占用率非常低。3、Nginx 代码质量非常高,代码很规范,手法成熟,模块扩展也很容易。
4、Nginx 还可以实现无缓存的反向代理加速,简单的负载均衡和容错。
这是之前在博客园的笔记
以后可能会补充
说到域,假如给小学生中学生或者没有学过编程语言的人理解,更好说明其本质,就是作用范围,而这也就是上下文的意思,无须去理解的那么抽象。接下来就从函数讲起吧。
这里拿js的闭包来说,不解释那么多,贴几段代码的
变量的作用域无非就是两种:全局变量和局部变量。
Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。
1.0版本github链接:https://github.com/muyinchen/migoShop
2.0版本github链接:https://github.com/muyinchen/migoshop2.0
Spring
Springmvc
Mybatis
Redis
Solr
RabbitMQ
Dubbo
httpclient(调用系统服务)
nginx
fastdfs 5.0.5
MysqL
IDEA 2016.1.3(64)
maven 3.2.9
tomcat 7
jdk 1.7
MySQL 5.6
nginx 1.11.4
redis 3.2.4
solr 6.2.1