随笔分类 - mybatis
摘要:
SpringBoot3整合MyBatis报错:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
阅读全文

摘要:MyBatis + MySQL返回插入的主键id
阅读全文
摘要:项目共有三个模块:
- 文章管理模块
- 图片管理模块
- 用户管理模块
针对以上三个模块,并结合前文中所总结的RESTful API设计原则,对api进行改造
阅读全文
摘要:#### 基本原则一:URI
- 应该将API部署在专用域名之下:ssm-demo.13blog.site;
- URL中尽量不用大写;
- URI中不应该出现动词,动词应该使用HTTP方法表示但是如果无法表示,也可使用动词,例如:search没有对应的HTTP方法,可以在路径中使用search,更加直观;
- URI中的名词表示资源集合,使用复数形式;
- URI可以包含queryString,避免层级过深。
阅读全文
摘要:通过查看mybatis源码,解决有疑惑的问题:
- 并不知道mybatis是不是这个执行流程;
- 即使是如上的流程,那么为什么根本没有的属性会被mybatis正常解析;
- 为什么mybatis会去执行isValid方法而不去执行其他的方法。
阅读全文
摘要:阶段总结 又到了优化篇的收尾阶段了,这其实是一篇阶段总结性的文章,今天是4月29号,距离第一次发布博客已经两个月零5天,这两个多月的时间,完成了第一个项目ssm demo的更新,过程中也写了33篇博客来对项目进行讲解和分析,更多的应该是自己的心得体会,把一些想表达的东西写在博客中展现给大家,这个过程
阅读全文
摘要:本文提要 最近写的几篇文章都是关于数据层优化方面的,这几天也在想还有哪些地方可以优化改进,结合日志和项目代码发现,关于数据层的优化,还是有几个方面可以继续修改的,代码方面,整合了druid数据源也开启了sql监控等,修改和规范了变量的命名方式,建表时的命名方式也做了修改,不过做的这些还不够,优化这件
阅读全文
摘要:本文提要 从编码角度来优化数据层的话,我首先会去查一下项目中运行的sql语句,定位到瓶颈是否出现在这里,首先去优化sql语句,而慢sql就是其中的主要优化对象,对于慢sql,顾名思义就是花费较多执行时间的语句,它带来的影响也比较恶劣,首先是执行时间过长影响数据的返回速度,其次,慢sql的长时间执行也
阅读全文
摘要:本文提要 前文也提到过druid不仅仅是一个连接池技术,因此在将整合druid到项目中后,这一篇文章将去介绍druid的其他特性和功能,作为一个辅助工具帮助提升项目的性能,本文的重点就是两个字:监控。 我的github地址 "点这里" druid监控 因为已经做了整合,所以这一步较为简单,只需要在w
阅读全文
摘要:druid介绍 这是druid对自己的介绍: Druid 是阿里开源的一个数据库连接池技术,号称自己是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。至于为什么它态度这么屌,是因为Dru
阅读全文
摘要:前言 终于回到既定轨道上了,这一篇讲讲数据库连接池的相关知识,线程池以后有机会再结合项目单独写篇文章(自己给自己挖坑,不知道什么时候能填上),从这一篇文章开始到本阶段结束的文章都会围绕数据库和dao层的优化去写,本篇是一个开始。本文会介绍连接池技术并对比目前比较流行的java连接池技术,之后,会把d
阅读全文
摘要:前言 这两天也一直在纠结这一篇文章该写什么东西,前面临时加的两篇文章就有些打乱了整体节奏,这一篇又想去写一下代码层面优化的事情,可是也不太能抓住重要的点,不太确定从何入手,因为这件事情牵涉了太多技术问题,存在于项目的方方面面,如果想要透彻的去讲这件事,我也知道是不可能的,纠结了两天,这篇文章就着眼于
阅读全文
摘要:前言 前一篇文章《 "Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合" 》讲了富文本编辑器UEditor的整合与使用,虽然其中也集成了图片上传功能,但是有时候需求不同,只需要一个图片上传就行了,不需要全部集成UEditor的
阅读全文
摘要:前言 承接前一篇文章《 "Spring+SpringMVC+MyBatis+easyUI整合优化篇(四)单元测试实例" 》,已经讲解了dao层和service层的单元测试,还有控制器这层也不能漏掉,因此本篇会讲一下MockMvc,及controller控制层的单元测试,相关代码已上传,可自行下载。
阅读全文
摘要:前言 前一篇文章《 "Spring+SpringMVC+MyBatis+easyUI整合优化篇(三)代码测试" 》讲了不为和不能两个状态,针对不为,只能自己调整心态了,而对于不能,本文会结合一些实例进行讲解,应该可以使得你掌握单元测试的方法。篇幅所限,所以先写三个类型的测试实例,首先是自己平时写着玩
阅读全文
摘要:前言 看到标题你可能会问为什么这一篇会谈到代码测试,不是说代码优化么?前两篇主要是讲了程序的输出及Log4j的使用,Log能够帮助我们进行bug的定位,优化开发流程,而代码测试有什么用呢?其实测试是为了验证自己所编写的代码,及时排除错误,减少bug,所以我认为,减少错误也是优化的一个方案体现,而且如
阅读全文
摘要:作者:13 GitHub: "https://github.com/ZHENFENG13" 版权声明:本文为原创文章,未经允许不得转载。 前言 上一篇文章主要讲述了一下syso和Log间的一些区别与比较,重点是在项目的日志功能上,因此,承接前文《 "Spring+SpringMVC+MyBatis+
阅读全文
摘要:主要的原因,是因为有一次在查找System.out.print和log的区别时,发现网上并没有介绍这个问题的文章,所以就自己整理了一下。另外一个方面,是觉得代码规范这个事情还是很重要的,希望大家日常编码工作中注意,并没有其他的意思,因为其实写顺手了,System.out.print确实不好改掉。
阅读全文
摘要:一 不知不觉,已经到了基础篇的 收尾阶段 了,看着前面的十几篇文章,真的有点不敢相信,自己竟然真的坚持了下来,虽然过程中也有过懒散和焦虑,不过结果还是自己所希望的,克服了很多的问题,将自己的作品展现出来,也发布了十多篇博客,感觉也是时候进行阶段性总结然后开始第二阶段了。 二 其实开始发布博客的时候,
阅读全文
摘要:前言 上一篇文章《 "Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建" 》简单的讲了一下SVN服务器的搭建,并没有详细的介绍配置文件及一些复杂的功能,所以本文算是对上一篇文章的补充。 项目实际效果展示 "在这里" ,账密:admin 123456 下载地址,
阅读全文