常见配置
本文介绍MyBatis核心配置,涵盖属性加载优先级(方法参数 > resource/url > properties元素)、关键配置项如cacheEnabled、lazyLoadingEnabled、useGeneratedKeys等,并详解多环境配置方式及事务管理机制(JDBC与MANAGED),适用于多数据源场景。
SSM框架篇
本文系统介绍了Spring框架中的核心概念与常用技术,涵盖IOC(控制反转)与DI(依赖注入)原理、Bean作用域、事务管理机制及传播行为、AOP实现原理,并对比了JDK动态代理与CGLIB的区别。同时详细解析了Spring MVC执行流程、常用注解,以及MyBatis中的#{}与${}差异、动态SQL、多表查询、缓存机制和批量操作等关键知识点,适用于Java开发人员深入理解主流框架的核心机制。
汇总
本文介绍了MyBatis的核心配置与使用技巧,涵盖属性加载优先级、多环境配置、事务管理、XML映射(一对一、一对多、多对多)、分页策略(逻辑与物理分页)及缓存机制,并简要分析执行器类型与批量操作原理,助力高效开发。
常见配置
MyBatis属性加载顺序:先加载元素体内属性,再加载resource或url指定的外部文件属性(覆盖前者),最后加载方法参数传递的属性(优先级最高)。即:方法参数 > 外部文件 > 内部属性。
Mybatis汇总
本文介绍MyBatis核心配置与使用,涵盖属性优先级(方法参数 > resource/url > properties)、常见配置项、多环境数据源管理、事务机制(JDBC/MANAGED),以及XML映射中一对一、一对多、多对多关系处理。同时解析分页策略:逻辑分页(RowBounds)与物理分页(PageHelper、SQL、拦截器等),推荐大数据量使用物理分页;并简述一级缓存、二级缓存、三种执行器(Simple、Reuse、Batch)及批量操作原理,助力性能优化。
1.常见配置
MyBatis配置优先级:方法参数 > resource/url > properties体内。核心属性包括缓存、延迟加载、主键生成等。支持多环境配置,通过environments指定,默认使用default环境。事务管理支持JDBC和MANAGED,与Spring集成时由Spring接管。详细配置参考官方Java API文档。
几个常见配置属性
MyBatis核心配置项简介:控制缓存、延迟加载、主键生成、执行器类型、本地缓存范围及代理工具。可全局启用/禁用缓存,开关延迟加载,设置默认执行器(SIMPLE/REUSE/BATCH),指定主键生成策略,调整缓存级别为SESSION或STATEMENT,并选择CGLIB或JAVASSIST代理方式,灵活优化性能与资源使用。(238字)
Mybatis分页
本文介绍五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL物理分页、数组分页及拦截器分页。对比逻辑分页与物理分页的优劣,指出大数据量下应优先选用物理分页,避免内存溢出,提升系统性能。
持久层框架MyBatisPlus
MyBatisPlus是MyBatis的增强框架,简化单表CRUD操作,内置分页、条件构造器、代码生成等功能,支持逻辑删除、枚举处理与JSON字段映射,提升开发效率。
2.映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现一对一、一对多、多对一及多对多映射。一对一用于属性与字段映射;一对多通过`<collection>`关联主表与子表,如用户拥有多个角色;多对一通过`<association>`关联,如博客属于作者;多对多借助中间类实现,如用户与部门双向关联,均通过嵌套映射完成复杂数据结构封装。