商城项目实战26:CMS内容管理系统工程搭建
来源:互联网 发布:佳能app软件下载 编辑:程序博客网 时间:2024/05/17 23:29
上文我们一起搭建了表现层中的商城门户系统——taotao-portal-web,本文我将教大家如何搭建CMS内容管理系统这个工程。在这之前,我们还是一起分析一下商城门户系统中的表的设计。
商城门户系统中表的设计
我们以京东的首页为例,如下图所示,可以看到内容显示是分组显示的,广告位轮播图是一组,轮播图下面那两张图片是一组,右边的”促销”、”公告”是一组,但是它与轮播图又有所不同,不同之处在于它下面分了两个小组——”促销”组和”公告”组,每个小组下面有标题列表,每个标题都是一个链接,点击”促销”这组的任何一个标题进入会是一个新的网站,点击”公告”这组的任何一个标题进去则是公告的具体内容(相当于一篇文章),”更多”表示还有其它分组。另外”京东秒杀”这也是一组,这组内容的特点是有标题有图片有价格。”发现好货”这组则是有图片有标题。
从上图京东首页的展示不难看出,我们应该将内容进行分类,每个分类下面有多条内容,它们是一对多的关系,这样的关系就适合用两张表来进行存储。一张表示内容分类表,另一张表示内容表。首先我们来看下内容分类表,如下图所示。
表中有parent_id字段,这样便可以实现树形分级展示,所以内容分类表存储的是树形结构的数据。分类要有分类名称,即name字段,status字段用来表示该分类目前是否应该显示(如果已经逻辑删除了,那么便不再显示了),sort_order则是同级类目的展现次序,is_parent字段直接记录是否是父级类目(这个字段在树形展示时很有用)。
下面我们便来看一下内容表,内容表中肯定是有内容分类表的外键的(category_id),内容展示有的有标题,因此需要标题(title)这么一个字段,有的文章是有小标题的,因此我们应该加上小标题字段(sub_title),有的内容需要对标题进行描述,因此需要标题描述字段(title_desc),链接字段是必须要有的,因为内容涉及最多的便是跳转。我们可以看到内容表中设计了两个图片字段,之所以这张表设计了两个图片字段,是因为考虑到不同的显示屏所显示的图片会不一样,宽屏则应该显示宽屏图片,窄屏则应该显示窄屏图片,归根结底是为了适应不同的屏幕。
分析完商城门户系统中表的设计之后,下面我们来搭建内容管理系统工程。
搭建taotao-content工程
我们可参考taotao-manager工程的创建来搭建CMS内容管理系统工程,它是后台的服务层工程。这个工程里面需要很多模块,我们须把这些模块单独拆分,所以它应该是一个聚合工程。
首先点击【File】菜单选项,并在下拉框中选中【New】,接着点击【Other】,如下:
在输入框中输入maven,并选择Maven Project,如下:
点击【Next】,勾选Create a simple project复选框,如果你不打上这个勾,它会让你选择一个骨架,但骨架里面是没有pom这个模板的。
点击【Next】,出现如下对话框,在该对话框中定义maven工程的坐标,如下:
最后点击【Finish】,taotao-content工程即可创建完毕。
搭建taotao-content-interface模块
现在我们来搭建taotao-content-interface模块,方法是在taotao-content工程上右键→Maven→New Maven Module Project,如下图所示。
弹出如下对话框,勾选”Create a simple project”,在Module Name中输入taotao-content-interface,然后点击”Next”。
选择该模块的打包方式,我们使用默认的jar,直接点击”Finish”。
搭建taotao-content-service模块
搭建taotao-content-service模块,步骤基本上同上,只是打包方式换成war即可,如下图所示。
至于dao和pojo这两个模块我们不用在taotao-content工程再新建一遍了,因为我们在taotao-manager工程当中便创建好了,我们只需要引用这两个模块就可以了。
配置taotao-content工程的pom.xml文件
主要添加对taotao-common工程的依赖,我们最好启动聚合工程,因此我们在聚合工程中配置tomcat启动插件,由于8080、8081、8082都已经被占用了,我们这里使用8083,如下所示。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
配置taotao-content-interface模块的pom.xml文件
主要添加对taotao-manager-pojo的依赖,如下所示。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
配置taotao-content-service模块的pom.xml文件
主要添加对taotao-manager-dao、taotao-content-interface、spring、dubbo的依赖,如下所示。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
框架整合
我们把taotao-manager-service的src/main/resources目录下的mybatis、properties、spring三个目录粘贴到taotao-content-service的src/main/resources目录中。SqlMapConfig.xml文件不用动,如下图所示。
properties目录下的db.properties配置文件也不用修改,如下图所示。
spring目录下的applicationContext-dao.xml文件也不用修改,如下图所示。
为了大家方便复制,现把该文件的内容黏贴出来。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
applicationContext-service.xml文件需要修改扫描的包为”com.taotao.content.service”,然后我们到taotao-content-interface的src/main/Java目录下新建一个com.taotao.content.service包,并接着在taotao-content-service的src/main/java目录下新建一个com.taotao.content.service.impl包。记得还要将dubbo服务名称修改为”taotao-content”,如下图所示。
applicationContext-trans.xml文件的内容我们是需要修改的,只须修改切面的包为com.taotao.content.service,如下图所示。
最后,我们把taotao-manager-service下的WEB-INF及web.xml,粘贴到taotao-content-service的webapp目录下,修改web.xml文件中的<display-name>
为”taotao-content”。
至此,我们的框架就整合好了。希望大家渡过愉快的一天!
- 商城项目实战26:CMS内容管理系统工程搭建
- 淘淘商城系列——CMS内容管理系统工程搭建
- 商城项目实战25:前台系统工程搭建
- 商城项目实战28:内容管理
- 学习淘淘商城第二十五课(CMS内容管理系统表设计及内容工程搭建)
- 框架 day78 涛涛商城项目-CMS内容管理,httpclient使用,首页ad展示
- 淘淘商城项目内容管理删除
- 淘淘商城项目内容管理更新
- 学习淘淘商城第二十四课(前台系统工程搭建)
- 淘淘商城系列——前台系统工程搭建
- 商城项目实战31:solar服务器搭建、搜索功能实现
- 商城项目实战
- SSM综合项目实战(TTSC) -- day05 搭建门户,内容管理,大广告位
- ssm-商城项目搭建
- ThinkPHP快速搭建内容管理(CMS)系统(送源码)
- 实战项目商城(第一天)
- 实战项目商城(第二天)
- 实战项目商城(第三天)
- extjs4.2点击树形菜单生成tab页并访问发送请求
- Linux下删除卸载系统自带的MySQL数据库
- IdentityHashMap—允许键重复
- DOCKER总结
- Jquery的change()方法的使用
- 商城项目实战26:CMS内容管理系统工程搭建
- ZigBee_CC2530_06H_中断的使用
- java获取项目绝对路径
- 实现查看网络图片功能
- linux 下 mysql数据库安装及配置 总结
- Java加密与解密学习记录05-非对称加密算法
- 存储过程临时表的使用
- 美好的征程从今天开始
- iOS App 签名的原理[转自bang's blog]