Mybatis一对多和多对一处理的区别是什么
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,今天就跟大家聊聊有关Mybatis一对多和多对一处理的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。建表SQL:create tab
千家信息网最后更新 2025年02月01日Mybatis一对多和多对一处理的区别是什么建表
多对一处理
今天就跟大家聊聊有关Mybatis一对多和多对一处理的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
建表
SQL:
create table teacher( id int not null, name varchar(30) default null, primary key (id));insert into teacher (id, name) values (1, '蔡老师');create table student( id int not null , name varchar(30) default null, tid int default null, constraint fk_tid foreign key (tid) references teacher(id));insert into student(id, name, tid) VALUES (1, '小名', 1);insert into student(id, name, tid) VALUES (2, '小红', 1);insert into student(id, name, tid) VALUES (3, '小亮', 1);insert into student(id, name, tid) VALUES (4, '小兰', 1);insert into student(id, name, tid) VALUES (5, '笑笑', 1);
多对一处理
多个学生对应一个老师
对于学生这边而言,关联。即多个学生关联一个老师【多对一】
对于老师这边而言,集合。即一个老师有很多的学生【一对多】
mapper
//查询所有的学生信息以及对应的老师的信息ListqueryStudentAndTeacher();
实体类
@Data@AllArgsConstructor@NoArgsConstructorpublic class Student { private int id; private String name; //学生需要关联一个老师 private Teacher teacher;}
@Data@AllArgsConstructor@NoArgsConstructorpublic class Teacher { private int id; private String name;}
按照查询嵌套处理
按照结果嵌套处理
回顾Mysql多对一查询方式
子查询
联表查询
一对多处理
一个老师有多个学生
对于老师这边而言,集合。即一个老师有很多的学生【一对多】
mapper
//查询指定老师的信息及其所有的学生Teacher queryTeaAndStu(@Param("tid") int id);
实体类
@Data@AllArgsConstructor@NoArgsConstructorpublic class Teacher { private int id; private String name; //一个老师拥有多个学生 private Liststudents;}
@Data@AllArgsConstructor@NoArgsConstructorpublic class Student { private int id; private String name; private int tid;}
按照查询嵌套处理
按照查询嵌套处理
结果映射
小结
关联 - association 【多对一】
集合 - collection 【一对多】
javaType & ofType
javaType 用来指定实体类中属性的类型
ofType 用来指定映射到List或者集合中的entity类型,泛型中的约束类型
注意点:
保证SQL的可读性,尽量保证通俗易懂
注意一对多和多对一中属性名和字段的问题
如果问题不好排查错误,可以使用LOG4J日志
看完上述内容,你们对Mybatis一对多和多对一处理的区别是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。
老师
学生
处理
查询
多个
关联
信息
内容
实体
类型
属性
结果
问题
保证
通俗
不好
可读性
字段
小名
小结
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器的安全性测试
视频会议应急救援指挥系统服务器
千锋网络安全课程图
pvalue在哪个数据库查
软件开发人员外包有什么用
香港网络安全职位
清华大学 dns服务器
金盾数据库安全审计系统
数据库取合Sql
中国移动网络技术就业前景
数据库实训的技术总结
软件开发编码风格规范
云顶连接不到服务器什么原因
通服游戏+数据库
连云港海航软件开发管理方法
saql配置管理器服务器
计算机网络技术怎么打开交换机
大理服务器
山东华为服务器哪家好
pdo怎么插入数据库
世界互联网大会 科技
网络安全融资企业
服务器上没有pkexec有漏洞
数据库学生表dept是什么
宛城区网络安全工作会议
同望公路预算软件开发公司
浙江惠普服务器维修维保哪家便宜
plsql数据库时间配置
手机方舟服务器有狮鹫吗
方舟免费开服务器工具