- 博客(229)
- 资源 (3)
- 收藏
- 关注
原创 全流程可视化时序图
📌 从 @MapperScan → Spring 注册 Mapper → 生成代理 → Mapper 方法被调用 → SqlSessionTemplate 执行 SQL → 返回结果。2)MyBatis 的 Mapper 接口不是 Spring 代理,是“JDK 动态代理”由 MapperFactoryBean 生成。4)SqlSessionTemplate 是 MyBatis-Spring 的安全层。📌 要点总结(理解 MyBatis-Spring 必须知道的五点)自动获取 SqlSession。
2025-11-27 09:44:22
254
原创 从 Spring 容器启动到最终创建 MapperProxy 的完整流程
从 Spring 容器启动到最终创建 MapperProxy 的完整流程
2025-11-27 00:54:40
205
原创 MapperFactoryBean 委托给 MyBatis 创建动态代理
MapperFactoryBean 委托给 MyBatis 创建动态代理
2025-11-26 13:50:58
226
原创 MyBatis-Spring 如何通过巧妙的 BeanDefinition 替换和 FactoryBean 机制,将 MyBatis 的 Mapper 接口无缝集成到 Spring 容器中
MyBatis-Spring 如何通过巧妙的 BeanDefinition 替换和 FactoryBean 机制,将 MyBatis 的 Mapper 接口无缝集成到 Spring 容器中
2025-11-26 11:21:36
425
原创 MyBatis-Spring 中从 Spring 注册 Mapper 到拦截 Mapper 方法调用并路由到 SqlSessionTemplate 的完整逻辑
MyBatis-Spring 中从 Spring 注册 Mapper 到拦截 Mapper 方法调用并路由到 SqlSessionTemplate 的完整逻辑
2025-11-26 10:59:12
331
原创 动态代理的用法
动态代理的核心价值:在不修改原始代码的情况下,为对象的方法调用添加额外的功能,实现横切关注点的分离。关键理解点是增强逻辑的载体创建代理对象所有方法调用都路由到invoke方法通过调用原始方法这就是为什么 MyBatis 能够"无中生有"地实现 Mapper 接口 - 它通过动态代理拦截方法调用,然后将其转换为 SQL 执行。
2025-11-24 23:23:44
537
原创 通过图表详细解释JobScheduleHelper中两个核心线程的工作原理和协作关系
这两个线程构成了XXL-JOB调度核心的"预读-分发"和"精确触发计划员:负责宏观规划,决定"什么任务该在什么时候执行"ringThread执行官:负责微观执行,确保"在准确的时间点触发正确的任务"这种设计既保证了调度的准确性,又提供了良好的系统性能和容错能力。
2025-11-05 00:11:51
818
原创 通过图表和详细流程解释XXL-JOB中任务从创建到执行的完整过程
XXL-JOB的任务执行流程体现了清晰的职责分离和事件驱动配置驱动:通过Web界面配置触发整个流程注册发现:执行器自动注册,调度中心动态感知时间驱动:Cron表达式驱动调度决策异步处理:线程池异步化处理,提高吞吐量结果回调:完整的执行结果反馈机制这种设计保证了系统的高可用、可扩展和易维护性。
2025-11-04 22:42:44
602
原创 LoadingCache 接口详解
快速原型开发:避免复杂的异常处理代码统一异常处理:配合全局异常处理器使用业务逻辑简化:当缓存加载异常应该导致程序终止时函数式编程:在 lambda 表达式中使用更方便选择使用 [get](file://D:\projects\Evo-Oauth\src\main\java\com\dahua\evo\oauth\cache\UserTokenCache.java#L49-L63) 还是取决于您的异常处理策略和代码风格偏好。
2025-09-16 10:38:19
491
原创 简历撰写指南和模板
可选,但写得好能画龙点睛。位于简历最上方,个人信息之下。用2-3句话高度概括你的核心优势,并与求职岗位要求匹配。示例: “南京工业大学生物工程硕士,具备扎实的分子生物学与发酵工程理论基础。拥有3年以上基因编辑与蛋白表达项目经验,熟练掌握CRISPR-Cas9、AKTA纯化等核心技术。善于发现问题并解决问题,期待在生物制药研发领域发挥所长。二、 特别注意的事项 (What to Pay Attention To)一页纸原则: 应届生简历严格控制在一页A4纸内。突出重点,删减无关内容。针对性修改。
2025-09-04 16:44:12
1023
原创 江浙沪地区生物医药外企名单(应届生求职参考)
建立个人档案,关注目标公司,尝试结识校友(Alumni Tool),获取内推机会。内推是高效求职的重要方式。:可以先广泛投递简历以获取面试经验,然后针对最心仪的公司做充分准备(了解公司文化、产品管线、最新动态等)。上海是中国生物医药的“宇宙中心”,绝大多数外企的中国总部或研发中心都设在这里,机会最多。祝你求职顺利,拿到心仪的Offer!
2025-08-20 12:54:53
2060
原创 Redis 数据类型详解
String 是 Redis 最基本的数据类型,可以存储字符串、整数或浮点数。一个 String 类型的键最大可以存储 512MB 的数据。支持原子性的增减操作。
2025-08-18 10:16:12
468
原创 RabbitMQ
绑定只需要做一次,通常在消费者端或共享配置中完成生产者不需要绑定操作,只需要知道交换机名称和 routing key消费者负责监听队列,队列必须事先通过绑定与交换机关联在分布式系统中,通常是消费者应用负责创建和绑定队列,因为消费者知道需要监听哪些消息交换机可以由生产者或消费者任意一方创建,RabbitMQ 会自动处理重复创建的情况所以你的理解需要调整:不是"生产者和消费者都需要绑定",而是"绑定操作只需要执行一次,通常由消费者负责"。
2025-08-13 11:44:10
552
原创 Spring MVC 处理请求的完整流程详解
请求到达:客户端发送HTTP请求到服务器前端控制器:DispatcherServlet接收请求处理器映射:HandlerMapping根据URL找到对应的Controller方法处理器适配:HandlerAdapter准备调用Controller方法参数解析:解析并绑定请求参数到方法参数数据验证:对输入数据进行验证方法执行:通过反射调用Controller方法返回处理:处理方法返回值视图解析:如果需要,解析视图名称为具体视图视图渲染:渲染视图生成响应内容响应返回:将结果返回给客户端。
2025-08-12 16:40:39
557
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1