一叶知秋

  • 首页
  • 归档
  • 标签
  • 日程

Migo商城2.0 商品的编辑 九

发表于 2016-11-14   |   分类于 Migo商城2.0   |  

Migo商城2.0 商品的编辑 九

商品的添加查询做完,接着就是修改和删除了

先做修改,也就是编辑

商品编辑:

需求的核心应该是数据的回显

阅读全文 »

Migo商城2.0 查询商品列表的实现 八

发表于 2016-11-13   |   分类于 Migo商城2.0   |  

Migo商城2.0 查询商品列表的实现 八

展示商品列表:

请求的URL:

在商品数据处理这里,默认情况下,会直接显示返回的数据,但是有些情况下不能直接显示,如:价格、日期,需要自己指定formatter函数

1
2
3
<th data-options="field:'status',width:60,align:'center',formatter:migo.formatItemStatus">状态</th>
<th data-options="field:'created',width:130,align:'center',formatter:migo.formatDateTime">创建日期</th>
<th data-options="field:'updated',width:130,align:'center',formatter:migo.formatDateTime">更新日期</th>
阅读全文 »

Migo商城2.0 商品的添加功能实现 七

发表于 2016-11-12   |   分类于 Migo商城2.0   |  

Migo商城2.0 商品的添加功能实现 七

接着看商品的添加功能

向商品表添加一条记录。

商品的基本信息保存到:tb_item

商品的描述:tb_item_desc

下图数据库表分析 可以看出,为保证商品id不能重复,考虑到并发的需求,将自动增长删除

看下图jd商品id的设计是一个数值类型

这里用一个工具类IDUtils生成id

这里将商品描述和商品的基本数据分离:

商品描述的数据量大,会导致数据文件变大,影响查询速度。

后期会对商品描述数据的存储做改造,所以需要将描述数据分离

阅读全文 »

Migo商城2.0 图片上传代码实现 六

发表于 2016-11-11   |   分类于 Migo商城2.0   |  

Migo商城 图片上传代码实现 六

图片服务器搭建完成后,开始回到商品的图片上传功能的实现

先来分析页面代码:

图片上传参数

阅读全文 »

Migo商城2.0 图片服务器的搭建与使用 五

发表于 2016-11-11   |   分类于 Migo商城2.0   |  

Migo商城 图片服务器的搭建与使用 五

这里简单说下fastdfs的说明搭建使用,回头专门出附章来讲这块的api和各种配置,这里就来过简易版的,能进行开发就可。

什么是FastDFS

​ FastDFS是一个开源的轻量级分布式文件系统。它解决了大数据量存储和负载均衡等问题。特别适合以中小文件(建议范围:4KB< file_size <500MB)为载体的在线服务,如相册网站、视频网站等等。

​ FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。

FastDFS的设计理念

和现有的类Google FS分布式文件系统相比,FastDFS的架构和设计理念有其独到之处,主要体现在轻量级、分组方式和对等结构三个方面。

阅读全文 »

Migo商城2.0 参考通用mapper思想对service代码的二次优化封装 四

发表于 2016-11-10   |   分类于 Migo商城2.0   |  

Migo商城 参考通用mapper思想对service代码的二次优化封装 四

上一篇通过域名访问,nginx反向代理的效果图:

然后步入正题:

对比第一版的代码,这里再贴段的

1
2
3
4
5
6
7
8
9
10
11
12
@Service
public class ItemCatService {
@Autowired
private ItemCatMapper itemCatMapper;


public List<ItemCat> getItemCatList(Long parentId) {
ItemCat example = new ItemCat();
example.setParentId(parentId);
return this.itemCatMapper.select(example);
}
}

其实很多service都会用到这些增删改查,既然通用mapper可以做封装,我们何不学通用mapper做过通用service?自己造个适合自己的小轮子

要添加的通用方法:

1、 queryById

2、 queryAll

3、 queryOne

4、 queryListByWhere

5、 queryPageListByWhere

6、 save

7、 update

8、 deleteById

9、 deleteByIds

10、 deleteByWhere

阅读全文 »

Migo商城2.0 Nginx的安装与使用 三

发表于 2016-11-10   |   分类于 Migo商城2.0   |  

Migo商城2.0 Nginx的安装与使用 三

因这方面的网上的文档很多,在此就不过多仔细说明了,因操作过程一致,这里拿nginx-1.9.12来做示例

Nginx的特点

1、Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 。它支
持内核 Poll 模型,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数

2、Nginx 具有很高的稳定性,Nginx 采取了分阶段资源分配技术,使得它的 CPU 与
内存占用率非常低。

3、Nginx 代码质量非常高,代码很规范,手法成熟,模块扩展也很容易。

4、Nginx 还可以实现无缓存的反向代理加速,简单的负载均衡和容错。

阅读全文 »

Migo商城2.0 后台管理页面分析及商品类目展示实现 二

发表于 2016-11-08   |   分类于 Migo商城2.0   |  

Migo商城2.0 后台管理页面分析及商品类目展示实现 二

首页布局如下图所示

enter image description here

树所对应代码

enter image description here

菜单点击事件源码
先判断是否是叶子节点,然后再进行下面的判断
enter image description here

阅读全文 »

由域联系到的逃逸分析

发表于 2016-11-08   |   分类于 java   |  

这是之前在博客园的笔记
以后可能会补充

 

 说到域,假如给小学生中学生或者没有学过编程语言的人理解,更好说明其本质,就是作用范围,而这也就是上下文的意思,无须去理解的那么抽象。接下来就从函数讲起吧。

这里拿js的闭包来说,不解释那么多,贴几段代码的
变量的作用域无非就是两种:全局变量和局部变量。

Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。

阅读全文 »

Migo商城2.0 框架搭建 一

发表于 2016-11-07   |   分类于 Migo商城2.0   |  

Migo商城2.0 框架搭建 一

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

阅读全文 »
1…91011
知秋

知秋

只记空山,只念新雨

102 日志
19 分类
25 标签
RSS
Links
  • 小舒哥
© 2019 知秋
由 Hexo 强力驱动
主题 - NexT.Mist