Palavras-chave: Mapeamento de associação individual (uma classe tem apenas um professor de classe)
<select id = "getClass" parameterType = "int" resultMap = "ClassResResultMap"> Selecionar * da classe C, professor t onde c.teacher_id = t.t_id e c.c_id =#{id} </select> <resultado <Result Property = "Name" Column = "C_NAME"/> <Association Property = "Professor" Javatype = "com.lcb.user.teacher"> <id de propriedade = "id" column = "t_id"/> <Result Property = "Nome" Column = "T_Name"/> </Associação> </resultadoMap>Palavras-chave: coleção de mapeamento um para muitos (um professor tem vários alunos)
<resultMap type = "professor" id = "Teachumaps"> <id column = "id" propriedade = "id"/> <resultado column = "name" property = "name"/> <resultado column = "class_name" property = "classe"! Nível-> <select id = "getallteache" parametertype = "professor" resultMap = "TeacheMaps"> Selecione T.ID, T.Name, t.class_name do professor t </leclect> <select id = "getStudents" ParameterType = "int" ResultType = "Student"> Select S.id, s. Nome, S.Class_Name como ClassName do Student S Where Profession_id = #{id} </leclect>Palavra-chave: Mapeamento de muitos para um (várias pessoas pertencem a um país)
Muitos para um é equivalente a um para muitos, e a coleção também pode ser usada.
<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"> selecione PID, pname, countryId de pessoas onde pid = #{xxx} </leclect>Resumir
O exposto acima é as consultas individuais, um para muitos e muitos para muitos, apresentadas a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!