映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现一对一、一对多、多对一及多对多映射。一对一用于属性与字段映射;一对多通过`<collection>`关联主表与子表(如用户对应多个角色);多对一使用`<association>`关联对象(如博客关联作者);多对多借助中间类实现双向关联(如用户与部门互关)。
汇总
MyBatis配置优先级:方法参数 > resource/url > properties体内。支持多环境、事务管理(JDBC/MANAGED)、XML映射(一对一、一对多、多对多)及分页(逻辑与物理)。提供一级、二级缓存,三种执行器,支持插件扩展与源码优化。
分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、原生SQL分页、数组分页及拦截器分页。对比了逻辑分页(查全量再截取)与物理分页(SQL层限制)的优劣。总结指出,小数据量时逻辑分页较快,但大数据量下物理分页更高效且避免内存溢出,推荐优先使用物理分页。
RuoYi
若依(RuoYi)是一款基于SpringBoot、SpringCloud的开源快速开发平台,支持单体与微服务架构。提供权限管理、代码生成器、多版本前端(Vue/Uniapp),集成Redis、Nacos等主流组件,具备响应式布局与多设备适配能力,全系列免费商用。
SpringCloud工程部署启动
提供两种工程搭建方式:一键导入完整项目或从零创建。包含user-service与order-service模块,涵盖Maven配置、YAML文件、MyBatis映射及业务代码结构,助力快速部署微服务项目。
代码模块改造
本节目标:集成Swagger实现接口文档自动生成,解决前后端对接难题;学习Velocity模板引擎,优化若依框架代码生成,简化实体类冗余代码,升级MyBatis为MyBatisPlus,提升开发效率与代码优雅性。(239字)
Day01-MybatisPlus讲义
本课程开启基于若依框架+AI的养老项目实战,聚焦智慧养老趋势。中国养老产业2023年规模达12万亿元,前景广阔。项目涵盖管理后台与家属端,采用Vue3、SpringBoot、MyBatisPlus、Redis等技术,结合AI与物联网,打造高效养老管理系统。首日学习MyBatisPlus增删改查、条件构造器及分页插件,助力快速开发。