映射关系(1-1 1-n n-n)
本文介绍MyBatis中四种映射关系:一对一(属性与字段映射,可使用resultMap解决命名不一致)、一对多(如用户关联多个角色,通过`<collection>`实现)、多对一(如博客对应作者,使用`<association>`)及多对多(如用户与部门间关系,需借助中间类并通过集合映射)。
持久层框架MyBatisPlus
MyBatisPlus是MyBatis的增强工具,简化单表CRUD操作,支持条件构造器、分页、逻辑删除等功能,提升开发效率,广泛应用于企业级Java项目中。
OAuth2.0实战案例
本项目基于Spring Boot与Spring Cloud构建,实现OAuth2四种授权模式。通过父工程统一管理依赖,分别搭建资源服务器与认证服务器,集成MyBatis与MySQL实现用户及客户端信息持久化,完成授权码、简化、密码及客户端模式的认证流程,保障资源访问安全。
持久层框架MyBatisPlus
MyBatisPlus是MyBatis的增强工具,简化单表CRUD操作,支持条件构造器、分页、逻辑删除等功能,提升开发效率,广泛应用于企业级Java项目中。
汇总
MyBatis配置优先级:方法参数 > resource/url > properties体内。支持多环境、事务管理(JDBC/MANAGED)、XML映射(一对一、一对多、多对多)及分页(逻辑与物理)。提供一级、二级缓存,三种执行器,支持批量操作与性能优化。
汇总
MyBatis 是优秀的持久层框架,支持 XML 和注解配置。本文介绍其核心配置优先级、多环境管理、事务机制、映射关系(一对一、一对多等)、分页策略(逻辑与物理分页)及缓存机制,涵盖执行器类型与批量操作原理,助力高效开发。
分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页及拦截器分页。对比了逻辑分页与物理分页的优劣,指出大数据量下应优先选用物理分页,避免内存溢出,提升性能。
映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现关联映射:一对一用`<result>`或`resultType`;一对多在“一”方用`<collection>`映射集合;多对一用`<association>`映射单对象;多对多需借助中间类,双方均用`<collection>`关联。
3.分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、原生SQL分页、数组分页及拦截器分页。对比了逻辑分页与物理分页的优劣,指出大数据量下应优先使用物理分页以避免内存溢出,提升性能。
OAuth2.0实战案例
本项目基于Spring Boot与Spring Cloud构建,实现OAuth2四种授权模式。通过父工程统一版本管理,分别搭建授权服务器(9001端口)与资源服务器(9002端口),集成Spring Security、MyBatis及MySQL,完成认证授权流程。支持授权码、简化、密码及客户端四种模式,实现安全的分布式权限控制。