分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页及拦截器分页。对比了逻辑分页(内存处理)与物理分页(数据库层处理)的优劣,指出大数据量下应优先选用物理分页以避免内存溢出,提升性能。
映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现关联映射:一对一使用resultMap解决字段与属性名不一致;一对多在“一”方配置<collection>,如用户包含多个角色;多对一通过<association>关联,如博客关联作者;多对多借助中间类,双方均用<collection>维护集合关系。
2.映射关系(1-1 1-n n-n)
本文详解MyBatis中一对一、一对多、多对一及多对多映射关系的实现方式,涵盖实体类设计与XML配置,通过JSON与XML示例展示数据结构与resultMap用法,帮助开发者掌握复杂关联映射。
汇总
本文汇总了MyBatis核心配置与使用要点,涵盖属性优先级、多环境配置、事务管理、映射关系(一对一、一对多等)、分页策略(逻辑与物理分页)、缓存机制及执行器类型,结合XML配置与实际应用场景,助力高效开发。
Day05
本文介绍RabbitMQ消息可靠性传输的三大机制:生产者确认、消息持久化与消费者确认,结合实际场景解析如何防止消息丢失。同时探讨延迟消息实现方式及消息积压解决方案,并简要涉及MyBatis核心知识点。
OAuth2.0实战案例
本项目基于Spring Boot与Spring Cloud构建OAuth2安全认证系统,包含授权服务器与资源服务器。通过配置JDBC存储客户端信息与Token,实现授权码、简化、密码及客户端四种模式认证。集成MyBatis与MySQL,完成用户权限管理与资源访问控制,确保系统安全可扩展。