Schlüsselwörter: Assoziation Eins-zu-Eins-Zuordnung (eine Klasse hat nur einen Klassenlehrer)
<select id = "getClass" parameterType = "int" resultMap = "clasSeSresultMap"> SELECT * Aus Klasse C, Lehrer t wobei C.Teacher_id = t.t_id und c.c_id =#{id} </select> <resultmap type = "com.lcb.user.classes" id = "classesresultmap"> <"id" id "classe =" classesresultmap "> <" <result properation = "name" column = "c_name"/> <assoziation property = "lehrer" javatype = "com.lcb.user.teacher"> <id Property = "id" column = "t_id"/> <resulting Eigenschaft = "name" column = "t_name"/> </assoziiert> </resultmap> </resultmap> </resultmap> </resultmap>Schlüsselwörter: Sammlung Eins-zu-viele-Kartierung (Ein Lehrer hat mehrere Schüler)
<resultMap type="Teacher" id="teacherMaps"> <id column="id" property="id"/> <result column="name" property="name"/> <result column="class_name" property="className"/> <collection property="students" ofType="Students" select="getStudents" column="id"> </collection> </resultMap> <!-- Query all students at the teacher level--> <select id = "getAllTeacher" ParameterType = "Lehrer" resultMap = "TeacherMaps"> Select t.id, T.Name, t.class_name vom Lehrer t </select> <select id = "getstudents" parameterType = "int" resultType = "Student"> select S.id, s. Name, S.CLASS_NAME AS CLASSNAME AUS SCHUTZEN
Schlüsselwort: Verband Viele zu eins-zu-Eins-Zuordnungen (mehrere Personen gehören zu einem Land)
Viele zu eins entsprechen einem Eins-zu-Many, und die Sammlung kann auch verwendet werden.
<select id="selectCountry" resultType="Country"> select cid,cname from country where cid=#{ooo} </select> <resultMap type="People" id="peopleMapper2"> <id column="pid" property="pid"/> <result column="pname" property="pname"/> <association property="country" javaType="Country" select = "selectCountry" column = "countryId"/> </resultMap> <select id = "selectById2" resultMap = "Peoplemapper2"> Select PID, Pname, CountryId von Personen, wobei pid = #{xxx} </select>Zusammenfassen
Das obige ist die Eins-zu-Eins-Eins-zu-Viele- und viele zu viele Anfragen, die Ihnen vom Herausgeber vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!