分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、原生SQL分页、数组分页及拦截器分页。RowBounds属逻辑分页,查全量数据后内存分页,小数据快但大数据易溢出;其余为物理分页,直接在数据库层分页,适合大数据量,性能更优。推荐优先使用物理分页。
汇总
MyBatis配置优先级:方法参数 > resource/url > properties体内。支持多环境、事务管理(JDBC/MANAGED)、XML映射(一对一、一对多、多对多)及分页(逻辑与物理)。提供一级、二级缓存,三种执行器,支持拦截器扩展与批量操作优化。
MyBatis 常见配置
本文介绍了MyBatis的核心配置机制,包括属性加载优先级(方法参数 > resource/url > properties元素)、常用配置项如缓存、延迟加载、执行器类型等,并详解了多环境配置方式及事务管理器(JDBC与MANAGED)的使用场景和配置方法。
MyBatis分页
本文介绍MyBatis分页实现方式:RowBounds为内存分页,数据量大易溢出;PageHelper等插件通过SQL改写实现物理分页,支持多数据库;还可通过subList或自定义拦截器分页。总结:大数据场景推荐物理分页,性能更优,优先于逻辑分页。(238字)
MyBatis常见配置
MyBatis配置优先级:方法参数 > resource/url > properties。支持缓存、延迟加载、自动生成主键等。可通过environments配置多环境,默认使用development。事务管理支持JDBC和MANAGED,与Spring集成时由Spring接管,无需额外配置。
MyBatis
MyBatis配置优先级:方法参数 > resource/url > properties。支持多环境配置与JDBC/MANAGED事务管理,XML实现一对一、一对多关联映射,分页支持逻辑与物理方式,推荐BatchExecutor批量操作,一级缓存默认开启,二级缓存需手动配置。
MyBatis映射关系(1-1 1-n n-n)
本文介绍MyBatis四大关联映射:一对一(字段与属性映射)、一对多(如用户含多个角色,用`<collection>`)、多对一(如博客关联作者,用`<association>`)、多对多(通过中间类实现,如用户与部门)。解决实体间复杂关系映射,提升数据操作效率。(238字)
分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页及拦截器分页。对比了逻辑分页与物理分页的优劣,指出大数据量下应优先选用物理分页,避免内存溢出,提升系统性能。(238字)
映射关系
本内容介绍MyBatis中四种关联映射:一对一(属性与字段映射)、一对多(如用户拥多个角色,使用`<collection>`)、多对一(如博客对应作者,使用`<association>`)及多对多(如用户与部门,借助中间类实现),详解XML配置与实体类设计,适用于复杂关系的数据映射处理。(238字)
mybatis
基于SpringDataMongoDB实现头条文章评论功能,支持增删改查、按文章ID查询评论及点赞操作。采用MongoDB存储,通过索引优化查询效率,使用MongoTemplate实现高效字段更新。