MyBatis映射关系

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: MyBatis中通过resultMap实现一对一、一对多、多对一及多对多映射。

1 一对一
定义一个一对一的Result,进行属性-字段之间的一对一关联映射即可,如果属性和字段是一致的,resultType实际也是可以的,resultMap更多是解决字段-属性不一致(满足驼峰命名就是一致),如id(属性)-USER_ID(字段)
2 一对多
设:一个用户对应多个角色
● User类中添加List
● 一的mapper.xml中,resultMap添加标签.
3 多对一
设:一个作者可以有多个博客
● Author类中添加Blog
● 一的mapper.xml中添加
4 多对多
设:多个部门对应多个用户
● 定义一个第三方类,假设为UserForDept.java,属性private User user; private Dept dept;
● User类中添加Set(针对不同场合这里也可以List),mapper.xml中添加添加UsersForDept
● Dept类中添加Set(针对不同场合这里也可以List),mapper.xml中添加添加UsersForDept

目录
相关文章
|
1天前
|
Java 数据库连接 数据库
MyBatis的常见配置
在mybatis配置过程中的部分总结
16 0
|
9天前
|
监控 安全 Unix
iOS 崩溃排查不再靠猜!这份分层捕获指南请收好
从 Mach 内核异常到 NSException,从堆栈遍历到僵尸对象检测,阿里云 RUM iOS SDK 基于 KSCrash 构建了一套完整、异步安全、生产可用的崩溃捕获体系,让每一个线上崩溃都能被精准定位。
150 23
|
23小时前
|
Java 应用服务中间件 网络安全
Eclipse运行SSM/SSH项目
本文介绍如何在Eclipse中配置Java Web开发环境。内容包括:下载安装Eclipse、JDK与Tomcat;导入普通或Maven项目;配置Servers绑定本地Tomcat并部署项目,最终启动服务并通过浏览器访问。
16 1
|
23小时前
|
SQL Java 关系型数据库
MyBatis分页
本文介绍了五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、原生SQL分页、数组分页及拦截器分页。RowBounds属逻辑分页,数据量大时易溢出;其余为物理分页,通过数据库或代码控制分页,适合大数据量场景。总结指出:物理分页优先于逻辑分页,推荐用于生产环境。
12 0
|
2天前
|
监控 安全 网络协议
静态 IP 维护:如何清闲置提效率?
静态IP管理需科学规划、规范配置、动态维护与安全防护并重,通过合理划分子网、建立地址台账、定期巡检回收及强化访问控制,有效避免地址冲突与安全风险,保障网络稳定高效运行。
|
SQL 监控 关系型数据库
避免锁表:为Update语句中的Where条件添加索引字段
在一个灰度环境中,某业务创建数据时出现异常延迟,原本以为是第三方接口问题,但日志显示接口响应正常。进一步排查发现,工单表的SQL插入操作因另一个业务的无索引UPDATE操作阻塞。具体问题在于UPDATE语句的where子句涉及字段缺失索引,导致锁表并影响并发性能。通过复现问题并为相关字段添加索引,解决了阻塞问题。重要的是,在编写UPDATE语句时要注意Where条件字段的索引,以优化查询并减少锁表影响。
448 6
避免锁表:为Update语句中的Where条件添加索引字段
|
监控 关系型数据库 MySQL
在Linux中,mysql的innodb如何定位锁问题?
在Linux中,mysql的innodb如何定位锁问题?
|
开发者
2024 乘风者计划全新启航!快来加入吧!
 2021年,阿里云开发者社区焕新升级,重磅推出“乘风者计划”!诚邀四海技术博主入驻社区,泼墨云间,书写天地。入驻社区,即可享丰厚权益! 新的一年,乘风者计划重磅升级!
251835 81
|
前端开发 JavaScript Java
免费下载!程序员入门系列教程之《零基础HTML入门教程》重磅推出
本书由阿里云开发者社区联合乘风者专家博主陈文阳共同制作。 本教程是零基础系列教程的一部分,全套教程具体学习内容还包含前端的 HTML、CSS、JavaScript、jQuery、Bootstrap、Vue,以及后端的 Java、Servlet、JDBC、MySQL 数据库、SSM、Spring Boot、Spring Cloud,本教程讲解其中的 HTML 技术。
32924 4
免费下载!程序员入门系列教程之《零基础HTML入门教程》重磅推出
|
Java 调度
定时任务@Scheduled 和 异步@Async
定时任务@Scheduled 和 异步@Async