2.映射关系(1-1 1-n n-n)
本文介绍了MyBatis中四种核心映射关系:一对一、一对多、多对一及多对多。通过resultMap实现属性与字段的映射,解决命名不一致问题;使用`<collection>`处理集合关联(如用户-角色),`<association>`处理单对象关联(如博客-作者);多对多则借助中间类完成双向关联映射,提升复杂数据结构的处理能力。(238字)
汇总
本文介绍MyBatis核心配置与使用技巧,涵盖属性加载优先级、多环境配置、事务管理、XML映射(一对一、一对多、多对多)、分页实现方式(逻辑与物理分页)及缓存机制,详解执行器类型与批量操作优化,提升数据库操作效率。
3.分页
本文介绍了六种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页、拦截器分页,并总结了逻辑分页与物理分页的优劣。大数据量下推荐物理分页,避免内存溢出,提升性能。
1.常见配置
本文介绍MyBatis核心配置,包括属性加载优先级(方法参数 > resource/url > properties元素)、常用配置项、多环境配置方式及事务管理机制,帮助开发者高效使用MyBatis进行数据库操作。
分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页及拦截器分页。对比了逻辑分页与物理分页的优劣,指出大数据量下应优先选用物理分页,避免内存溢出,提升系统性能。(238字)
映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现关联映射:一对一使用基本映射或association;一对多在“一”方用collection包含“多”方列表;多对一用association指向单个对象;多对多则借助中间类,双方均用collection引用对方,实现复杂关系的数据封装。
MyBatis 动态 SQL 详解:灵活构建复杂查询条件
MyBatis提供强大的动态SQL机制,通过`<if>`、`<where>`、`<foreach>`等标签实现条件判断、循环拼接,避免手动字符串处理。支持智能WHERE、SET生成,兼容多数据库模糊查询,提升代码安全性与可维护性,适用于复杂查询、批量操作等场景。
汇总
MyBatis中文配置与使用简介:涵盖属性加载优先级、多环境配置、事务管理(JDBC/MANAGED)、XML映射(一对一、一对多、多对一、多对多)、分页策略(逻辑与物理分页)、一级二级缓存、执行器类型及批量操作原理,助力高效数据库开发。(238字)