
SSM 搭建精美实用的管理系统
全方位提升 SSM 框架实战应用能力,Java Web 开发必备
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
程序员十三
公众号:程序员十三。我喜欢在网上分享一些个人的故事以及工作中遇到的问题,自 2017 年开始用 “十三” 这个网名在各个博客平台发表文章,相遇是一种缘分,期待我们的友好沟通,一起研究技术,共同提升。
展开
-
导读:自己动手实现 JavaWeb 后台管理系统
课程背景让我们从某招聘网站上发布的数个 Java 工程师招聘信息来开始本达人课。 Java 实习生[3k-5k] 岗位要求: 热爱技术并有钻研精神,Java 基础扎实,熟悉Spring、SpringMVC、MyBatis、MySQL、Linux; 熟悉 JavaScript,有 JavaScript 框架使用经验优先; 具备良好的沟通能力、抗压能力和团队合作精神。...原创 2020-09-22 12:13:25 · 2370 阅读 · 0 评论 -
写在专栏升级完成之后
前言《SSM 搭建精美实用的管理系统》这个专栏是 2018 年 7 月 19 日在 GitChat 平台进行预售,并于 2018 年 10 月 16 日更新完成,这是一个偏实战类的专栏,大部分章节都涉及到编码工作,涉及到编码的章节我也都提供了对应的源码压缩包。该专栏最终实现的是一个后台管理系统,项目的预览图大家可以在课程介绍中看到,而这个后台管理系统的源码是在我的一个开源项目 ssm-demo...原创 2020-09-22 12:12:48 · 476 阅读 · 0 评论 -
第01课:Spring MVC+ Spring + Mybatis “三大框架”介绍
为什么要使用框架?对于绝大部分 JavaWeb 开发者来说,开发的第一个项目应该都是以 JSP 或者 JSP+Servlet 形式完成的项目,之后陆陆续续、大大小小的项目应该也是以此为基础进行开发,当你看到你一个个完美的作品竣工完结之时,心满意足之余你可能会有这样一种疑惑,明明使用 JSP+Servlet 技术就可以完成的项目为什么要使用各种框架?首先,这些项目只是学习过程中的练习项目,其次,...原创 2020-09-22 12:13:24 · 1767 阅读 · 0 评论 -
第02课:前期准备工作及基础环境搭建
简介本来不打算单独用一个篇幅来介绍基础环境的搭建,但考虑到课程的受众比较广,如果因为环境问题导致某些朋友无法继续后面的课程就真的很遗憾了。本文会详细的介绍 JDK 8 的安装、IDEA 2018的安装使用、Maven 的安装和配置、MySQL 8 的安装和使用。如果已经准备好了这些基础环境,可以选择性的略过这一节。考虑到 Windows 系统更为普及,本文将介绍 Windows 系统之上的环...原创 2020-09-22 12:13:22 · 653 阅读 · 0 评论 -
第03课:三大框架的整合
简述基础环境搭建完成后,本文将开始整合 SpringMVC+Spring+Mybatis,整个过程会结合 Maven 工具进行,整个项目是一个普通的 Maven 工程。如果不想使用 Maven 的话,推荐看一下十三发布在 Github 上的项目:ssm-login,此项目是一个基础的 JavaWeb 项目,没有使用 Maven,所有 Jar 包也都放到目录中。不过我还是建议大家使用 Mave...原创 2020-09-22 12:13:21 · 517 阅读 · 0 评论 -
第04课:Tomcat 8 安装部署及功能改造
简述前文中只是做了一个项目的脚手架,并没有实质的功能实现,那么这一篇十三将使用这个脚手架实现基础的框架整合和功能体验。Tomcat 安装前文中将项目骨架完善后,并没有介绍项目部署的相关事宜,限于篇幅原因,将部分内容放到了本篇文章。首先,根据系统选择需要下载的安装包,本文将介绍 Windows 64 位系统下的 Tomcat 8安装,如果已经安装本版本或者其他版本的话可以跳过。下载安装包...原创 2020-09-22 12:13:19 · 435 阅读 · 0 评论 -
第05课:产品设计之搭建精美实用的后台管理系统
简介前几篇文章是比较基础的教程,基本上是基础环境的搭建和较为基础的 JavaWeb 知识,主要是起到过渡的作用。按照课程规划,从本篇文章开始,我们就进入项目实战的课程部分了。本文,十三将向朋友们介绍我们接下来要做一个什么样的项目、包含了哪些元素,介绍完这些之后将讲解如何一步一步去完成这个项目,让你们也知道怎样从零搭建一个精美且实用的后台管理系统,在此之前我们当然需要知道什么是后台管理系统和软件...原创 2020-09-22 12:13:18 · 765 阅读 · 0 评论 -
第06课:前端选型 AdminLTE3
简介在前文论述中,十三对后台管理系统作了简单的介绍和总结,希望朋友们对后台管理系统有一个更加清晰的认识,但千万不要觉得后台系统在整个项目中是一个可有可无甚至无关痛痒的角色。如果你依然觉得后台管理系统不需要考虑这么多,那么十三先来带大家看一组某商城后台管理系统的设计稿,请点击访问下面链接,从中您将领悟到更多。某商城后台管理系统的完整详细的设计稿:WeApp Design其中的设计规范基本涵...原创 2020-09-22 12:13:16 · 1233 阅读 · 0 评论 -
第07课:登录模块的系统设计和实现
谈谈登录什么是登录这里说的是互联网范畴的登录,通常供多人使用的网站或程序应用系统为每位用户配置了一套独特的用户名和密码,用户可以使用各自的用户名和密码使用系统,以便系统能识别该用户的身份,从而保持该用户的使用习惯或使用数据。用户使用这套用户名和密码进入系统,以及系统验证进入是成功或失败的过程,称为“登录”。登录成功之后,用户就可以合法地使用该账号具有的各项能力,例如,淘宝用户可以正常浏览商...原创 2020-09-22 12:13:13 · 3420 阅读 · 0 评论 -
第08课:使用 JqGrid 插件实现分页功能
什么是分页其实分页是一个网站系统中非常重要的功能,在各类电商网站、新闻网站、音乐网站、各类后台管理系统等等网站中都会存在,分页功能也是十分常见的功能,我们来看一下比较常见及常用的分页功能的展现形式。百度分页在百度首页搜索框中输入“Java”查询相关信息之后跳转到搜索结果页面,页面中大致会有10条左右的数据列表,此时展示的是第1页的数据,如果想看后面的搜索内容点击页面下方的分页信息即可,比如点...原创 2020-09-22 12:13:12 · 760 阅读 · 0 评论 -
第09课:弹框组件整合——完善添加和修改功能
弹框弹框是 Web 产品中常见的一种交互方式,作用非常之多,可以用作提醒插件、侧边栏插件、信息编辑插件。Web 弹框一般包含一个蒙版,一个主体及多个触发各种事件的按钮,较常见于网页端,移动端也存在不过多数是作为提醒框使用。弹窗主要包括以下几大优点。节省页面一个模块通常会包含列表、增加、编辑等项能,因功能和数据需求不同,一般会被设计成多个页面:列表页面、添加页面、编辑页面等,而使用弹窗...原创 2020-09-22 12:13:11 · 664 阅读 · 0 评论 -
第10课:图片管理模块
简介用户管理模块完成后,接下来我们要完成的是另外一个企业应用开发中常见的功能:图片管理模块。上传图片是比较常见和被用户熟知的功能模块,常用场景有头像设置、产品预览图、新闻头图等等,在这些场景中都需要使用到图片上传功能,本篇文章将会对文件上传的大致流程及功能设计进行详细的介绍,并通过 SpringMVC 实现图片管理模块的相关功能。SpringMVC 实现文件上传在模块功能实现前,十三先通过...原创 2020-09-22 12:13:09 · 585 阅读 · 0 评论 -
第11课:多图上传与大文件分片上传、断点续传
企业级应用一般都会包含图片及大文件分片上传功能。一些小型网站,当前可能并没有这些功能,但随着日后的成长,系统的不断升级,总归会有这些方面的功能需求。所以,对于有些读者来说,该文的内容即便现在暂时还用不上,也应该先提前了解下,以备日后之需。本文将从为什么使用多图上传开始讲起,逐步分析多图、大文件上传的处理流程。结合着功能的实现、Demo 的演示及详细的流程分析,让大家知其然知其所以然。WebUp...原创 2020-09-22 12:13:07 · 466 阅读 · 0 评论 -
第12课:文件导入导出功能
前一篇,我们详细讲解了文章上传功能的实现,并给出了详细的代码实现和讲解。本文我们将讲解如何通过 SpringMVC 实现文件的导入导出功能。企业办公系统的开发中,经常会收到这样的需求:批量录入数据、数据报表使用 Excel 打开,或者职能部门同事要打印 Excel 文件,而他们又没有直接操作数据库的能力,这时就需要在某些模块中实现导入、导出 Excel 的功能。接下来,我们就来看看借助哪些库、...原创 2020-09-22 12:13:06 · 869 阅读 · 0 评论 -
第13课:富文本信息管理模块
本文将从下面两张 Gif 图片展开讲述。相信大家很熟悉图片中的场景,分别是图片详情页面和商品详情页面,页面中的核心区域,即新闻详情、产品介绍,都拥有大量图片和文字,且排版复杂。我们设想一下,它们的后台输入页面是怎样的?数据库表又该如何设计呢?如果采用平时的数据提交方式,即在 form 表单中使用 input、textarea 诸如此类的标签,页面设计过程将非常复杂,接下来的数据库建表也会十...原创 2020-09-22 12:13:04 · 514 阅读 · 0 评论 -
第14课:SweetAlert 插件整合及搜索功能实现
前面的课程,我们分别对用户管理功能模块、图片功能管理模块、富文本功能模块进行了讲解和具体实现。到目前为止,该系统已经具备了一个后台管理系统所应具备的大部分基础功能,可以称得上是一个合格的脚手架了,之后大家只需根据各自业务的不同分别拓展即可。本文作为实战内容的完结篇,将对未完善的功能再做下补充讲解,主要包括提示框优化、SweetAlert 插件的整合、搜索功能的实现。提示框优化提示框简介提示...原创 2020-09-22 12:13:03 · 308 阅读 · 0 评论 -
第15课:项目发布——Linux 命令及发布流程
简介前面的课程,我们讲解了 Windows 系统下,基础环境的搭建以及系统的部署。本文将会介绍 Linux 环境下 JavaWeb 项目基础运行环境的搭建和系统的部署过程。我们需要准备以下环境:Linux 服务器一台;PC 电脑一台(可联网);XShell 软件或者其它模拟客户端的软件;在 Windows 系统上,可以下载 Xshell 软件登录和操作 Linux 服务器。在 Ma...原创 2020-09-22 12:13:01 · 370 阅读 · 0 评论 -
第16课:项目优化篇之日志输出
前面十五课中,我们介绍了项目的定位和目的,并通过具体的功能实战开发,真正地从零开始,逐步完善了一个精美且实用的管理系统。从本篇开始,将重点讲解项目的优化,补充和完善项目中存在的问题和不足,帮助大家进一步提升自我能力。提到代码优化,其实有很多需要注意的地方。一个系统的开发往往涉及到很多技术和工具的选择,每个技术因特性不同优化方案也会不同,因此,项目优化将是一件时间跨度长且复杂的工程。作为项目优化部...原创 2020-09-22 12:13:00 · 367 阅读 · 0 评论 -
第17课:项目优化之单元测试
看到标题,你可能会问为什么这一篇会谈到代码测试,不是项目优化吗?代码测试有什么用呢?……不要小看单元测试,单元测试可以验证自己所编写的代码逻辑是否正确,保证代码可以正常完成对应功能。合理完善的单元测试可以帮助开发人员及时排除错误、减少 Bug 的产生。减少错误也是项目优化的目标之一,而且合理开展单元测试,也可帮助优化开发流程,一旦出现问题,Bug 的定位和修改过程都会更加迅速,工作效率也将得以提...原创 2020-09-22 12:12:58 · 327 阅读 · 0 评论 -
第18课:项目优化之数据库连接池
数据库往往是软件系统中不可或缺的角色,如果无法很好地管理和优化数据库资源,例如没有及时回收数据库的游标(ResultSet)、Statement、连接 (Connection)等资源,往往会直接导致数据库资源紧张、响应不及时等问题,影响系统的稳定性和可用性,因此课程中特别增加了数据层优化的内容。本文从讲解 JDBC 相关概念开始,之后引出 Java 项目中数据库连接池这一知识点,最后结合具体案例...原创 2020-09-22 12:12:57 · 363 阅读 · 0 评论 -
第19课:项目优化之 Druid 整合
上一篇,我们详细介绍了数据库连接池,并结合具体案例,对比测试了使用与不使用 DBCP 数据库连接池的性能差异,同时解释了要使用数据库连接池而不要直接使用数据库连接的原因,以及数据库连接池可以给项目性能带来提升的原因。上一篇文章主要是介绍和讲解知识点,本文将围绕具体的技术选型和实际的技术整合展开。前文列举了四种流行的连接池技术 DBCP、C3P0、Proxool、Druid,对比之下,本文我们将选...原创 2020-09-22 12:12:55 · 320 阅读 · 0 评论 -
第20课:项目优化之缓存整合
缓存在计算机系统和应用软件中,“缓存”的理念和应用无处不在,比如从 CPU 与内存中的 Cache 缓存、磁盘缓存到 HTTP 缓存机制、应用软件缓存等等。就拿 CPU 缓存(Cache Memory)来说吧。它是位于 CPU 与内存之间的临时存储器,主要为了解决 CPU 运算速率与内存读写速率不匹配的矛盾。我们知道 CPU 运算速度比内存读写速度快得多,工作效率远远大于系统内存和硬盘。当 C...原创 2020-09-22 12:12:54 · 279 阅读 · 0 评论 -
第21课:网站架构演进及 Nginx 介绍
网站架构演化大部分开发者可能对网站架构的概念及演化过程不甚了解。他们在日常的开发工作中,往往只负责整个系统的部分模块,了解到的也仅仅是整个架构中的一小部分,很难从全局掌握系统的完整架构以及演进过程。本文致力于带大家从更宏观的角度,从整体到细节全面认识网站架构的演化过程。初始阶段项目初期,网站系统需快速开发并及时上线。通常,这个时候用户规模并不大,公司投入的经济、资源也非常有限,系统部署时应用...原创 2020-09-22 12:12:52 · 299 阅读 · 0 评论 -
第22课:Nginx + Tomcat 集群搭建
项目集群优化项目初期,为了快速开发和上线,大家一般会选择在单机上部署项目及相关组件,Web 服务器选择 Tomcat,系统实现可能选用 SSM 框架+JSP/HTML,数据库选择 MySQL。正如目前的 ssm-demo 项目,将数据库和 Tomcat 部署在一台服务器主机上,系统已可正常运行且功能正常,此时的部署方案如下:之后,随着访问量持续增加,系统将逐渐遭遇性能瓶颈,也将越来越无法满足...原创 2020-09-22 12:12:51 · 303 阅读 · 0 评论 -
第23课:Nginx 动静分离
上一篇对网站演进过程及 Nginx 做了介绍,本文将介绍演进过程中的动静分离阶段以及 Nginx 实现动静分离的具体步骤。首先,介绍 Web 系统中的静态资源与动态资源的含义;之后,讲解如何利用 Nginx 实现 HTTP 服务器的功能;接着,对比 Nginx 与 Tomcat 在处理静态资源时的性能表现,结合具体的对比数据说明实现动静分离架构的原因,最后,给出 Nginx+Tomcat 实现动...原创 2020-09-22 12:12:49 · 264 阅读 · 0 评论