汇总
本文介绍MyBatis核心配置与使用技巧,涵盖属性加载优先级、多环境配置、事务管理、XML映射(一对一、一对多、多对多)、分页实现方式(逻辑与物理分页)及缓存机制,并简析执行器类型与批量操作原理,助力高效开发。
Activity代码实现
本文介绍了基于Activiti的工作流引擎入门实践,涵盖BPMN流程设计、流程部署、实例启动、任务查询与完成等核心操作。通过Java代码演示了从创建流程到任务执行的完整流程,并结合数据库表变化说明执行效果,帮助开发者快速掌握Activiti基本用法,适用于审批流等业务场景的开发学习。
映射关系
MyBatis中通过resultMap实现一对一、一对多、多对一及多对多映射。一对一用于属性与字段映射;一对多通过`<collection>`关联主表与子表集合;多对一使用`<association>`关联对象;多对多借助中间类实现双向集合映射,灵活处理复杂关系数据。
分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、原生SQL分页、数组分页(查全量后subList)及拦截器分页。前两者属逻辑分页,数据全加载至内存,小数据量高效但大数量易溢出;后三者为物理分页,通过SQL或拦截器实现真实分页,适用于大数据量场景。推荐优先使用物理分页以提升性能与稳定性。(238字)
SSM框架篇
Spring核心包括IOC(控制反转)和DI(依赖注入),通过容器管理对象及依赖。支持多种Bean作用域与自动装配方式,事务基于AOP与数据库连接实现,代理机制有JDK和CGLIB两种,常用于日志、权限等场景。MyBatis则通过动态SQL、缓存、延迟加载等机制灵活操作数据库,支持多表查询、批量插入并返回主键,#{}防SQL注入,${}用于拼接。
分页
本文介绍五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL物理分页、数组分页及拦截器分页。对比指出逻辑分页适用于小数据量,而物理分页在大数据场景下更高效、安全,推荐优先使用。
持久层框架MyBatisPlus
本课程系统讲解MyBatis-Plus(MP)的核心功能与实战应用,涵盖快速入门、条件构造器、Service接口、代码生成、分页插件等常用功能,结合Spring Boot实现CRUD操作与复杂查询,提升开发效率。
2.映射关系(1-1 1-n n-n)
本文介绍MyBatis中四种关联映射:一对一(resultType/ResultMap解决字段映射)、一对多(使用`<collection>`映射集合)、多对一(通过`<association>`关联对象)及多对多(借助中间类实现双向集合映射),适用于复杂对象关系的数据持久化处理。
3.分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页及拦截器分页。对比了逻辑分页与物理分页的优劣,指出大数据量下应优先选用物理分页以避免内存溢出,提升性能。