Spring+SpringMVC+MyBatis整合系列文章
SSM三大框架的整合实战案例。
程序员十三
公众号:程序员十三。我喜欢在网上分享一些个人的故事以及工作中遇到的问题,自 2017 年开始用 “十三” 这个网名在各个博客平台发表文章,相遇是一种缘分,期待我们的友好沟通,一起研究技术,共同提升。
展开
-
解决新建maven项目速度慢的问题
解决创建maven项目速度慢的问题原创 2017-03-03 21:19:07 · 3489 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis从零开始搭建一个精美且实用的管理后台
十三近期于CSDN上传了一份自己制作的达人课课程,感兴趣的朋友可以看一下:点击进入《SSM搭建精美实用的管理系统》达人课页面原价39.99元,预售期仅售24.99元...原创 2018-07-20 10:44:31 · 2682 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(十一)redis密码设置、安全设置
警惕前一篇文章《Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作》主要是一个简单的介绍,针对redis入门和安装及命令行简单的使用,虽然已经正常启动和使用,但是由于所有的设置都没有做任何改动,使用的是默认设置,默认端口、默认免密......其实目前状态下的redis相当于是一个裸奔的服务,多多少少是有一些安原创 2017-12-07 11:05:50 · 487 阅读 · 0 评论 -
easyUI整合富文本编辑器KindEditor详细教程
原因在今年4月份的时候写过一篇关于easyui整合UEditor的文章Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合,从那时起,ssm项目中所使用的富文本编辑器都是UEditor。文章的末尾也说了UEditor的一些坑:遮罩层问题,初始化和对象销毁的问题,图片上传配置,官方jar包也有问题原创 2017-12-01 09:47:10 · 4207 阅读 · 3 评论 -
Spring+SpringMVC+MyBatis+easyUI整合进阶篇(九)Linux下安装redis及redis的常用命令和操作
redis简介 Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis与其他key-value缓存产品有以下三个特点: - Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 - Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。 - R原创 2017-12-01 09:46:25 · 527 阅读 · 0 评论 -
线上Mysql数据库崩溃事故的原因和处理
- 由于有多个仓库,因此仓库也独立做了一张表;- 一个仓库中有多个货架,tb_storehouse与tb_shelf是一对多的关系;- 一个货架中有多个格子(货架规格不同,有的是8个有的是4个),tb_shelf与tb_shelf_grid也是一对多的关系;- 商品信息,以商品码作为主键,还有其他属性,但是与入库信息无关就没有罗列出来;- 商品的位置信息就是一件商品是在哪个格子上,表结构的设计就是四个字段:i原创 2017-11-13 09:50:00 · 10294 阅读 · 3 评论 -
一次线上Mysql数据库崩溃事故的记录
文章简介工作这几年,技术栈在不断更新,项目管理心得也增加了不少,写代码的速度也在提升,感觉很欣慰,毕竟是在一直进步,但是过程中也有许许多多的曲折,也踩过了数不尽的坑坑洼洼,从一个连百度都不知道用的萌新到一个悠哉悠哉的老油子也不容易,很多人应该都有类似的经历和感受,因此博客中也会整理一些曾经碰到过的事故和问题给自己提个醒。原创 2017-11-06 14:43:06 · 3380 阅读 · 4 评论 -
阿里官方Java代码规范标准《阿里巴巴Java开发手册 终极版 v1.3.0》
至今为止已更迭了三个版本,2017年9月25日,阿里巴巴Java开发手册(终极版)》正式发布,这是史上内容最全、修正最为彻底的一个版本,并且增加了单元测试规约内容,这也是阿里官方对外发布的最后一个PDF版本,值得收藏。原创 2017-10-17 10:36:22 · 8917 阅读 · 3 评论 -
Mybatis-Generator生成Mapper文件中<if test="criteria.valid">的问题解答
通过查看mybatis源码,解决有疑惑的问题:- 并不知道mybatis是不是这个执行流程;- 即使是如上的流程,那么为什么根本没有的属性会被mybatis正常解析;- 为什么mybatis会去执行isValid方法而不去执行其他的方法。原创 2017-10-09 10:02:55 · 1821 阅读 · 5 评论 -
RESTful API实战笔记(接口设计及Java后端实现)
原计划这部分代码的更新也是上传到ssm-demo仓库中,因为如下原因并没有这么做:有些使用了该项目的朋友建议重新创建一个仓库,因为原来仓库中的项目太多,结构多少有些乱糟糟的。而且这次的代码改动较大,与原来的目录结构及代码风格相比都有很大的差别。同时也考虑到不同的人所处的学习阶段不同,担心有人不习惯也不适应这种风格及后面的更新,有的朋友甚至可能是初学者,更适合学习ssm-demo这个原创 2017-08-11 17:45:53 · 22283 阅读 · 1 评论 -
设计一套好的RESTful API
写在前面的话看了一下博客目录,距离上次更新这个系列的博文已经有两个多月,并不是因为不想继续写博客,由于中间这段时间更新了几篇其他系列的文章就暂时停止了,如今已经讲述的差不多,也就继续抽时间更新《Spring+SpringMVC+MyBatis+easyUI整合》这个系列了。 也看到github上有人催更教程,这个真的是没想到,也谢谢你们的肯定和支持了。由于《整合优化篇》中关于代码优化及数据层优化的原创 2017-08-11 17:45:02 · 4166 阅读 · 1 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(十四)谈谈写博客的原因和项目优化
阶段总结又到了优化篇的收尾阶段了,这其实是一篇阶段总结性的文章,今天是4月29号,距离第一次发布博客已经两个月零5天,这两个多月的时间,完成了第一个项目ssm-demo的更新,过程中也写了33篇博客来对项目进行讲解和分析,更多的应该是自己的心得体会,把一些想表达的东西写在博客中展现给大家,这个过程对我的提升是很大的,我发现自己在写作能力、语言组织、时间分配、潜力挖掘….等方面还是有继续进步的空间,对原创 2017-05-09 13:03:36 · 698 阅读 · 1 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(十三)数据层优化-表规范、索引优化
本文提要最近写的几篇文章都是关于数据层优化方面的,这几天也在想还有哪些地方可以优化改进,结合日志和项目代码发现,关于数据层的优化,还是有几个方面可以继续修改的,代码方面,整合了druid数据源也开启了sql监控等,修改和规范了变量的命名方式,建表时的命名方式也做了修改,不过做的这些还不够,优化这件事真是一个长期和自觉的过程,mapper文件中的sql语句,依然不是十分的符合规范,有继续优化的必要,数原创 2017-04-28 09:44:04 · 648 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(十二)数据层优化-explain关键字及慢sql优化
本文提要从编码角度来优化数据层的话,我首先会去查一下项目中运行的sql语句,定位到瓶颈是否出现在这里,首先去优化sql语句,而慢sql就是其中的主要优化对象,对于慢sql,顾名思义就是花费较多执行时间的语句,它带来的影响也比较恶劣,首先是执行时间过长影响数据的返回速度,其次,慢sql的长时间执行也会消耗和占用mysql的系统资源,影响其他的sql语句执行,过多的慢sql极其影响性能,如果系统流量或者原创 2017-04-27 09:19:20 · 699 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(十一)数据层优化-druid监控及慢sql记录
本文提要前文也提到过druid不仅仅是一个连接池技术,因此在将整合druid到项目中后,这一篇文章将去介绍druid的其他特性和功能,作为一个辅助工具帮助提升项目的性能,本文的重点就是两个字:监控。 我的github地址点这里druid监控因为已经做了整合,所以这一步较为简单,只需要在web.xml中做一下简单的Servlet配置即可。<!--druid监控页面 --> <servlet>原创 2017-04-19 09:36:27 · 1003 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(十)数据层优化-整合druid
druid介绍这是druid对自己的介绍:Druid是阿里开源的一个数据库连接池技术,号称自己是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。至于为什么它态度这么屌,是因为Druid确实有这个实力,Druid是在目前java技术市场中流行的连接池技术的基础上开发出来的,DBCP、C3P原创 2017-04-18 09:21:17 · 1087 阅读 · 1 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(九)数据层优化-jdbc连接池简述、druid简介
日常啰嗦终于回到既定轨道上了,这一篇讲讲数据库连接池的相关知识,线程池以后有机会再结合项目单独写篇文章(自己给自己挖坑,不知道什么时候能填上),从这一篇文章开始到本阶段结束的文章都会围绕数据库和dao层的优化去写,本篇是一个开始。本文会介绍连接池技术并对比目前比较流行的java连接池技术,之后,会把druid整合到项目中来,将技术方案落地,实际整合到项目中,让技术能为我所用。使用连接池的原因jdbc原创 2017-04-17 22:45:34 · 821 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(八)代码优化整理小记及个人吐槽
日常啰嗦这两天也一直在纠结这一篇文章该写什么东西,前面临时加的两篇文章就有些打乱了整体节奏,这一篇又想去写一下代码层面优化的事情,可是也不太能抓住重要的点,不太确定从何入手,因为这件事情牵涉了太多技术问题,存在于项目的方方面面,如果想要透彻的去讲这件事,我也知道是不可能的,纠结了两天,这篇文章就着眼于最近的一些改动上吧。 花了一周的时间,把项目小小的优化了一下,虽然只是一部分,但是慢慢积累下原创 2017-04-14 10:04:54 · 559 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(七)图片上传功能
日常啰嗦前一篇文章《Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合》讲了富文本编辑器UEditor的整合与使用,虽然其中也集成了图片上传功能,但是有时候需求不同,只需要一个图片上传就行了,不需要全部集成UEditor的,因为UEditor功能比较齐全,因此集成的东西较多,源文件文件也就很多多,是一个较大的插件,如果我只需要一原创 2017-04-12 16:21:45 · 1448 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合
日常啰嗦本来这一篇和接下来的几篇是打算讲一下JDBC和数据库优化的,但是最近很多朋友加我好友也讨论了一些问题,我发现大家似乎都是拿这个项目作为练手项目,作为脚手架来用的,因此呢,改变了一下思路,JDBC和数据库优化这一块儿延后一点再去说,先丰富一下项目的页面和功能,因为现在的页面实在有些少得可怜,所以我打算中间插入两篇文章,给项目增加一个富文本编辑器的功能插件,再增加一个图片上传的功能,把这个原创 2017-04-12 16:19:55 · 5295 阅读 · 2 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(五)结合MockMvc进行服务端的单元测试
日常啰嗦承接前一篇文章《Spring+SpringMVC+MyBatis+easyUI整合优化篇(四)单元测试实例》,已经讲解了dao层和service层的单元测试,还有控制器这层也不能漏掉,因此本篇会讲一下MockMvc,及controller控制层的单元测试,相关代码已上传,可自行下载。 我的github地址为什么使用MockMvc?可能我们在测试控制层的代码都是启动服务器,在浏原创 2017-04-10 11:00:06 · 714 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(四)单元测试实例
日常啰嗦前一篇文章《Spring+SpringMVC+MyBatis+easyUI整合优化篇(三)代码测试》讲了不为和不能两个状态,针对不为,只能自己调整心态了,而对于不能,本文会结合一些实例进行讲解,应该可以使得你掌握单元测试的方法。篇幅所限,所以先写三个类型的测试实例,首先是自己平时写着玩儿的测试类,然后分别是针对数据层和业务层的测试,代码都已经上传到github上了。 我的github原创 2017-04-04 12:27:32 · 587 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(三)代码测试
日常啰嗦看到标题你可能会问为什么这一篇会谈到代码测试,不是说代码优化么?前两篇主要是讲了程序的输出及Log4j的使用,Log能够帮助我们进行bug的定位,优化开发流程,而代码测试有什么用呢?其实测试是为了验证自己所编写的代码,及时排除错误,减少bug,所以我认为,减少错误也是优化的一个方案体现,而且如果进行了合理的单元测试,也可以帮助优化开发流程,一旦出现问题,使得bug的定位过程更加迅速。原创 2017-03-31 11:35:58 · 866 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(二)Log4j讲解与整合
日常啰嗦上一篇文章主要讲述了一下syso和Log间的一些区别与比较,重点是在项目的日志功能上,因此,承接前文《Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)System.out.print与Log》,本文是一个较为直观的日志功能案例,java的日志框架很多,如Log4j、Log4j2、logback、SLF4J,篇幅有限,所以本篇只介绍一下Log4j,并将其整合原创 2017-03-30 08:38:20 · 744 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)System.out.print与Log
日常啰嗦距离上一次更新博客有一段时间了,主要是因为最近有开发任务,另外,这段时间也在学习docker的相关知识,所以博客就没有继续写了,推荐一本书《Docker技术入门与实战》(第二版),想体验一下docker的朋友可以看一下。 按照计划,第二阶段主要是讲一下项目优化上的一些东西,相关的工具已经在基础篇介绍了一些,所以在本阶段更多的是侧重于代码上,虽然做了一份粗略的计划,但是第一篇该写什么又原创 2017-03-29 08:48:49 · 921 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(十二)阶段总结
因为在ICP备案,所以网站可能最近打不开,很快就会解决的以下是正文:不知不觉,已经到了基础篇的收尾阶段了,看着前面的十几篇文章,真的有点不敢相信,自己竟然真的坚持了下来,虽然过程中也有过懒散和焦虑,不过结果还是自己所希望的,克服了很多的问题,将自己的作品展现出来,也发布了十多篇博客,感觉也是时候进行阶段性总结然后开始第二阶段了。其实开始发布博客的时候,我其实挺怕有人留言,问这个软件该怎原创 2017-03-16 22:38:15 · 432 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(十一)SVN服务器进阶
日常啰嗦上一篇文章《Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建》简单的讲了一下SVN服务器的搭建,并没有详细的介绍配置文件及一些复杂的功能,所以本文算是对上一篇文章的补充。项目实际效果展示在这里,账密:admin 123456 下载地址,点这里 github地址,在这里配置文件详解svnserve.confsvn服务配置文件,做原创 2017-03-14 23:49:28 · 563 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建
日常啰嗦 前面一篇文章讲了一下版本控制,但其实这一篇并没有打算讲细节的,感觉应该自己去动手弄一下,后来考虑了一下,版本控制真的挺重要的,如果自己实在搭建不好反而不去使用的话,真的有点可惜,当然这些话是针对初学者来说的,如果已经有这方面经验的话,可以忽略。我也搭建了一个svn服务器,没有用过的可以去体验一下,但是希望大家体验为主,别删文件,因为不知你一个人在看。这里呢,先讲一下svn,至于gi原创 2017-03-13 23:37:36 · 527 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(九)版本控制
日常啰嗦还好在第一篇文章里就列好了接下来的主线及要写的知识点,不然都不知道要写什么东西了,开篇里已经列了基础篇要讲svn和git的知识点,所以这一篇就写一下版本控制。项目实际效果展示在这里,账密:admin 123456下载地址,点这里github地址,在这里版本控制的定义维基百科的解释:版本控制(Revision control)是维护工程蓝图的标准作法,能追踪工原创 2017-03-12 22:45:59 · 615 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(八)mysql中文查询bug修复
写在前面的话在测试搜索时出现的问题,mysql通过中文查询条件搜索不出数据,但是英文和数字可以搜索到记录,中文无返回记录。本文就是写一下发现问题的过程及解决方法。此bug在第一个项目中点这里还存在,修改后的maven项目中点这里此问题已经修复。 处理过程总结:发现查询bug,定位问题,是否为前端js错误?是否为http请求时已经中文乱码?是否为后端http返回报错?是否为数据库编码错误?是否为程序传参乱码?是否为jdbc连接错误?通过这一系列问题的提出与验证,最终定位到问题并解决。看到这一过程,步骤挺原创 2017-03-07 22:34:39 · 567 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(七)JDBC url的连接参数
mysql jdbc url的连接参数原创 2017-03-06 21:56:28 · 637 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(六)maven整合SSM
Maven+Spring+SpringMVC+MyBatis+easyUI整合原创 2017-03-05 21:50:06 · 828 阅读 · 1 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(五)讲一下maven
Spring+SpringMVC+MyBatis+easyUI+maven整合下一篇文章开始,所有的项目源码都是与maven整合后的代码了,所以这一篇讲一讲maven。1、简单介绍我们看一下github上一些开源项目的目录结构,下图中有mybatis、netty、dubbo这些比较有影响的项目,在每个项目中都可以看到一个pom.xml文件,这就是maven的配置文件。原创 2017-03-01 19:45:08 · 573 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(四)代码简化
Spring+SpringMVC+MyBatis+easyUI整合原创 2017-02-27 22:58:01 · 728 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(三)搭建步骤
Spring+SpringMVC+MyBatis+easyUI整合原创 2017-02-27 22:43:30 · 1101 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试
Spring+SpringMVC+MyBatis+easyUI整合,项目源码及地址原创 2017-02-24 17:43:13 · 991 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍
ssm整合,前后端分离,Web缓存服务器的搭建,tomcat集群,搜索引擎,dubbo,springcloud原创 2017-02-24 16:05:41 · 1679 阅读 · 0 评论