MyBatis多對多關(guān)聯(lián)映射創(chuàng)建示例
示例
【通過班級查詢老師信息】
創(chuàng)建t_classes
創(chuàng)建t_classessTeacher
創(chuàng)建t_teacher
創(chuàng)建Classes
package com.po; import java.util.List; public class Classes { private Integer cid; private String cname; private List<Teacher> teachers; public Integer getCid() { return cid; } public void setCid(Integer cid) { this.cid = cid; } public String getCname() { return cname; } public void setCname(String cname) { this.cname = cname; } public List<Teacher> getTeachers() { return teachers; } public void setTeachers(List<Teacher> teachers) { this.teachers = teachers; } @Override public String toString() { return "Classes [cid=" + cid + ", cname=" + cname + ", teachers=" + teachers + "]"; } }
創(chuàng)建Teacher
package com.po; import java.util.List; public class Teacher { private Integer tid; private String tname; private List<Classes> classes; public Integer getTid() { return tid; } public void setTid(Integer tid) { this.tid = tid; } public String getTname() { return tname; } public void setTname(String tname) { this.tname = tname; } public List<Classes> getClasses() { return classes; } public void setClasses(List<Classes> classes) { this.classes = classes; } @Override public String toString() { return "Teacher [tid=" + tid + ", tname=" + tname + "]"; } }
創(chuàng)建ClassesMapper.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mapper.ClassesMapper"> <!-- 自定義結(jié)果映射 --> <resultMap type="com.po.Classes" id="ClassesWithTeacherResult"> <id property="cid" column="cid"/> <result property="cname" column="cname"/> <!-- 多表關(guān)聯(lián)映射 --> <collection property="teachers" ofType="com.po.Teacher"> <id property="tid" column="tid"/> <result property="tname" column="tname"/> </collection> </resultMap> <select id="findClassesWithTeacher" parameterType="Integer" resultMap="ClassesWithTeacherResult"> select * from t_classes c,t_teacher t,t_classessTeacher ct where ct.cid=c.cid and ct.tid=t.tid and c.cid=#{cid} </select> </mapper>
配置mybatis-config.xml
<!-- 配置Mapper的位置 --> <mappers> <mapper resource="com/mapper/ClassesMapper.xml"/> </mappers>
創(chuàng)建ClassesDao
package com.dao; import org.apache.ibatis.session.SqlSession; import org.junit.Test; import com.factory.SessionFactory; import com.po.Classes; public class ClassesDao { private SqlSession session=SessionFactory.getSqlSession(); @Test public void findClassesWithTeacher() { Classes classess=session.selectOne("com.mapper.ClassesMapper.findClassesWithTeacher", 1); System.out.println(classess); } }
執(zhí)行 findClassesWithTeacher()方法
以上就是MyBatis多對多關(guān)聯(lián)映射創(chuàng)建示例的詳細(xì)內(nèi)容,更多關(guān)于MyBatis多對多關(guān)聯(lián)映射的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
springboot整合Excel填充數(shù)據(jù)代碼示例
這篇文章主要給大家介紹了關(guān)于springboot整合Excel填充數(shù)據(jù)的相關(guān)資料,文中通過代碼示例介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用springboot具有一定的參考借鑒價值,需要的朋友可以參考下2023-08-08springboot3.2整合mybatis-plus詳細(xì)代碼示例
這篇文章主要給大家介紹了關(guān)于springboot3.2整合mybatis-plus的相關(guān)資料,Spring Boot是一個非常流行的Java Web框架,可以快速地搭建Web應(yīng)用程序,需要的朋友可以參考下2023-12-12springboot中RestTemplate配置HttpClient連接池詳解
這篇文章主要介紹了springboot中RestTemplate配置HttpClient連接池詳解,這些Http連接工具,使用起來都比較復(fù)雜,如果項(xiàng)目中使用的是Spring框架,可以使用Spring自帶的RestTemplate來進(jìn)行Http連接請求,需要的朋友可以參考下2023-11-11Java中parallelStream().forEach()的踩坑日記
本文主要介紹了Java中parallelStream().forEach()的踩坑日記,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06Springmvc ResponseBody響應(yīng)json數(shù)據(jù)實(shí)現(xiàn)過程
這篇文章主要介紹了Springmvc ResponseBody響應(yīng)json數(shù)據(jù)實(shí)現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-10-10