扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇文章给大家分享的是有关怎么在MyBatis中实现多对一查询数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联网站建设公司,提供网站制作、网站建设,网页设计,建网站,PHP网站建设等专业做网站服务;可快速的进行网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,是专业的做网站团队,希望更多企业前来合作!数据表
CREATE TABLE `teacher`( id INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id) ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO `teacher`(id,`name`) VALUES(1,'大师'); CREATE TABLE `student`( id INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, `tid` INT(10) DEFAULT NULL, PRIMARY KEY(id), KEY `fktid` (`tid`), CONSTRAINT `fktid` FOREIGN KEY (`tid`) REFERENCES `teacher` (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8; 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);
Teacher 类
public class Teacher { private int id; private String name; }
Student 类
public class Student { private int id; private String name; private Teacher teacher; }
查询接口
public interface StudentMapper { // 查询嵌套处理 - 子查询 ListgetStudentList(); // 结果嵌套处理 List getStudentResult(); }
思路:先查询出所有学生的数据,再根据学生中关联老师的字段tid
用一个子查询去查询老师的数据
association:处理对象
property:实体类中属性字段
column:查询结果中需要传递给子查询的字段
javaType:指定实体类
select:子查询SQL
思路:先把所有的信息一次性查询处理, 然后配置字段对应的实体类, 使用association
配置
association:处理对象
property:实体类中属性字段
javaType:指定实体类
以上就是怎么在MyBatis中实现多对一查询数据,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流