摘要: 本文介绍了 MyBatis 的架构设计和主要构件,包括功能架构分为API接口层、数据处理层和基础支撑层。讨论了 MyBatis 的各构件之间的交互关系,并描述了 MyBatis 的总体流程:加载配置并初始化,接收调用请求,处理操作请求,返回处理结果。通过分析这些内容,可以更好地理解 MyBatis 的内部工作原理和流程。 阅读全文
posted @ 2024-12-16 14:12 灯塔下的守望者 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 通用 Mapper 是基于 MyBatis 框架的插件,旨在简化单表的增删改查操作。通过这些特性,通用 Mapper 降低了开发复杂度,帮助开发者更专注于业务逻辑的实现。要使用该插件,开发者需要在 Maven 项目的 `pom.xml` 中添加相应的依赖,并确保 MyBatis 和数据库驱动的版本兼容。 阅读全文
posted @ 2024-12-04 16:56 灯塔下的守望者 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了 MyBatis 分页插件 PageHelper,通过导入依赖并配置插件,可以实现简单获取带分页的数据。通过配置插件和测试代码示例展示了如何使用 PageHelper 插件进行分页操作。 阅读全文
posted @ 2024-10-09 19:07 灯塔下的守望者 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了如何通过自定义插件来深入理解 MyBatis 插件的原理和机制,包括创建 Maven 项目、导入 MyBatis 相关依赖、完善配置文件等。同时还涵盖了插件接口-Interceptor 的相关方法以及自定义插件的实现过程。 阅读全文
posted @ 2024-06-13 13:31 灯塔下的守望者 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 通过 Vue 指令实现自动调整 iframe 大小,包括抽屉占位和页面使用的示例。使用 iframe-resizer 库监听 iframe 内容变化并自动调整高度,有效解决了页面内嵌 iframe 的高度适配问题。 阅读全文
posted @ 2024-02-28 14:47 灯塔下的守望者 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 文章介绍了在根项目中创建了两个新maven模块,一个是名为jhub-user的模块,另一个是名为jhub-common的模块,最终形成了新的项目结构。 阅读全文
posted @ 2023-09-24 17:00 灯塔下的守望者 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了在安装IDEA、Git、JDK和Maven的基础上,创建一个简单的Maven项目,并配置Maven仓库为阿里云。同时,作者还提到了安装Postman和进行一些Git仓库的清理工作。文章以创建名为'JHub'的项目为例,强调了项目的模块化管理,包括删除自动生成的文件和提交代码到仓库。 阅读全文
posted @ 2023-09-24 16:59 灯塔下的守望者 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了在macOS上编译OpenJDK的环境准备和步骤,包括安装必要的软件和工具,解决常见错误,以及提供了相关资源链接。文章详细讲解了如何配置Xcode、安装ccache、解决编译错误,并提供了编译OpenJDK的命令。适用于想要在macOS上编译OpenJDK的开发者。 阅读全文
posted @ 2023-09-21 13:34 灯塔下的守望者 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 该博客介绍了插件的概念及其在 MyBatis 中的应用。MyBatis 插件通过拦截和增强核心组件,如 Executor、StatementHandler、ParameterHandler 和 ResultSetHandler,实现了灵活且可扩展的持久层操作方式。插件的机制利用动态代理技术,使得开发人员能够根据需求选择适合的数据库操作方式,并轻松扩展 MyBatis 的功能。 阅读全文
posted @ 2023-08-24 23:24 灯塔下的守望者 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 初始化 nx 工作空间 npx create-nx-workspace zhi --package-manager=pnpm --preset=ts ​ 创建 package pnpm nx generate @nrwl/js:library zhi-env --publishable --impo 阅读全文
posted @ 2023-04-04 22:18 灯塔下的守望者 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 解决方案 用下面的命令解决: docker system prune systemctl restart docker.service 参考 https://stackoverflow.com/questions/39640963/error-response-from-daemon-network 阅读全文
posted @ 2023-03-22 14:54 灯塔下的守望者 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 本文将从零开始介绍如何用 Node.js​ 和 TypeScript​​ 开发脚手架。 可用版本的 github 地址:zhi-cli npm 的地址:zhi-cli 需求来源 如果我们之前花很大力气搭建了一个项目开发工具包,但是有了新项目想用咋办,常规办法就是拷贝模板文件。但是每次拷贝模版再去修改 阅读全文
posted @ 2023-03-08 17:56 灯塔下的守望者 阅读(801) 评论(1) 推荐(1) 编辑
摘要: ​release please​​ 是一个来自于 Google​​ 的自动发版工具,基于 Github Actions​ 可实现全自动发版。 官网:https://github.com/googleapis/release-please 上手 在项目根目录的 .github​ 的 workflows 阅读全文
posted @ 2023-03-06 21:55 灯塔下的守望者 阅读(914) 评论(0) 推荐(1) 编辑
摘要: RedisCache 是 MyBatis 的二级缓存实现类,通过操作 jedis 来实现数据的存储和获取。构造方法中通过 RedisConfigurationBuilder 创建 RedisConfig 对象,并使用该对象创建 Jedis 连接池。 阅读全文
posted @ 2023-02-20 22:00 灯塔下的守望者 阅读(45) 评论(0) 推荐(0) 编辑
摘要: MyBatis的二级缓存在分布式环境下存在问题,可以使用分布式缓存解决。使用redis作为MyBatis的二级缓存,需要导入mybatis-redis包,并根据配置文件设置redis连接参数。修改Mapper接口和查询方法的注解,开启缓存功能。测试验证结果是否命中缓存,并查看redis缓存内容。 阅读全文
posted @ 2023-02-14 00:56 灯塔下的守望者 阅读(203) 评论(0) 推荐(0) 编辑