Java持久层开发:从JDBC到MyBatis-Plus的演进与实践
本文梳理Java持久层技术演进,从JDBC到Hibernate,再到MyBatis与MyBatis-Plus,解析各阶段核心原理与适用场景,重点介绍MyBatis的灵活SQL控制及MyBatis-Plus的增强功能,如自动CRUD、条件构造器和分页插件,提升开发效率与安全性。
每日八股
Day05:掌握RabbitMQ消息不丢失的三大机制——生产者确认、消息持久化、消费者确认;了解延迟消息实现及消息积压解决方案,并探讨MyBatis核心知识点。
2-SSM框架篇
本文系统介绍了Spring框架核心概念,包括IOC(控制反转)与DI(依赖注入)原理、Bean作用域、事务管理机制及传播行为、AOP实现方式,并对比JDK与CGLIB动态代理。同时涵盖Spring MVC流程与常用注解,以及MyBatis的SQL映射、动态SQL、缓存机制和批量操作等关键知识点,全面解析主流Java开发技术细节。
吃透 MyBatis 核心
本文系统解析MyBatis核心原理与实战应用,涵盖架构流程、动态SQL、关联查询、缓存机制及PageHelper分页插件,结合Druid数据源优化与阿里云部署实践,助力开发者掌握Java持久层核心技术,提升数据库操作效率与项目部署能力。
常见配置
当MyBatis配置属性重复时,加载顺序为:先解析properties元素内的属性,再读取resource或url指定的外部文件并覆盖前者,最后读取方法参数传递的属性并覆盖之前配置。优先级:方法参数 > resource/url > properties元素内。
汇总
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批量操作,一级缓存默认开启,二级缓存需手动配置。