摘要: 结果映射指的是将数据表中的字段与实体类中的属性关联起来,这样 MyBatis 就可以根据查询到的数据来填充实体对象的属性,帮助我们完成赋值操作。其实 MyBatis 的官方文档对映射规则的讲解还是非常清楚的,但考虑到自己马上就会成为一名 SQL Boy,以后免不了经常跟 SQL 打交道(公司使用的也是 MyBatis),所以希望用更加通俗的语言对官方文档所介绍的常用映射规则做一个总结,既为刚入门的同学提供一个参考,也方便自己以后查阅。本文会结合一些常见的应用场景,并通过简单的示例来介绍不同的映射方法。如有理解错误,还请大家批评指正! 阅读全文
posted @ 2022-05-22 09:59 John同学 阅读(602) 评论(3) 推荐(2) 编辑
摘要: 相信大家对 MyBatis 都有所了解,许多项目都使用 MyBatis 来操作数据库。最近在翻看笔记的时候,发现去年写了一篇关于 Spring Boot 项目整合 MyBatis 的文章,今天将这篇文章分享出来,既为刚入门 MyBatis 的同学提供一个参考,也为自己记录一下学习过程。 阅读全文
posted @ 2022-05-13 09:11 John同学 阅读(824) 评论(0) 推荐(5) 编辑
摘要: 本文主要介绍过滤器 Filter 和拦截器 Interceptor 的实现原理、创建过程、应用场景以及主要区别 阅读全文
posted @ 2022-05-09 09:42 John同学 阅读(1100) 评论(3) 推荐(9) 编辑
摘要: 相信大家对二维码都不陌生,生活中到处充斥着扫码登录的场景,如登录网页版微信、支付宝等。最近学习了一下扫码登录的原理,感觉蛮有趣的,于是自己实现了一个简易版扫码登录的 Demo,以此记录一下学习过程。 阅读全文
posted @ 2022-04-30 08:11 John同学 阅读(1613) 评论(0) 推荐(15) 编辑
摘要: 我们知道,频繁操作数据库会降低服务器的系统性能,因此通常需要将频繁访问、更新的数据存入到缓存。Halo 项目也引入了缓存机制,且设置了多种实现方式,如自定义缓存、Redis、LevelDB 等,下面我们分析一下缓存机制的实现过程。 阅读全文
posted @ 2022-04-29 09:52 John同学 阅读(418) 评论(0) 推荐(2) 编辑
摘要: Halo 项目中,当用户或博主执行某些操作时,服务器会发布相应的事件,例如博主登录管理员后台时发布 "日志记录" 事件,用户浏览文章时发布 "访问文章" 事件。事件发布后,负责监听的 Bean 会做出相应的处理,这种设计称为事件监听机制,其作用是可以实现业务逻辑之间的解耦,提高程序的扩展性和可维护性。 阅读全文
posted @ 2022-04-28 08:55 John同学 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 博客系统中,用户浏览文章时可以在文章下方发表自己的观点,与博主或其他用户进行互动,也可以为喜欢的文章点赞。下面我们一起分析一下 Halo 项目中评论和点赞功能的实现过程。 阅读全文
posted @ 2022-04-27 08:52 John同学 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 博客最基本的功能就是让作者能够自由发布自己的文章,分享自己观点,记录学习的过程。Halo 为用户提供了发布文章和展示自定义页面的功能,下面我们分析一下这些功能的实现过程。 阅读全文
posted @ 2022-04-26 10:30 John同学 阅读(1296) 评论(0) 推荐(2) 编辑
摘要: 首次启动 Halo 项目时需要安装博客并注册用户信息,当博客安装完成后用户就可以根据注册的信息登录到管理员界面,下面我们分析一下整个过程中代码是如何执行的。 阅读全文
posted @ 2022-04-25 07:45 John同学 阅读(1316) 评论(0) 推荐(1) 编辑
摘要: Halo 项目中定义了一些实体类,用于存储博客中的关键数据,如用户信息、文章信息等。在深入学习 Halo 的设计理念与实现过程之前,不妨先学习一下一个完整的博客系统都由哪些元素组成。 阅读全文
posted @ 2022-04-23 17:22 John同学 阅读(769) 评论(0) 推荐(2) 编辑