Prefácio
No mundo objetivo, os objetos raramente existem sozinhos, como o relacionamento entre a classe e os alunos, o relacionamento entre os alunos e o curso e suas instâncias podem ser acessadas um pelo outro, que é o relacionamento. O mapeamento da associação da Mybatis pode simplificar bastante o acesso a dados persistentes da camada. A classificação dos relacionamentos de associação é a seguinte:
Primeiro desenhamos um gráfico de ER simplificado para representar três associações.
Os três relacionamentos mostrados na figura acima:
introdução
No desenvolvimento real do projeto, muitas vezes há um relacionamento individual, como uma pessoa correspondente a informações de um cartão de identificação, que é um relacionamento individual. Aqui está um simples
Exemplo:
1. Omitei o processo de construção da mesa, principalmente uma tabela de pessoas e uma tabela Idcard. As propriedades relevantes são mostradas nos atributos da classe Pojo na etapa 2;
2. Crie um objeto de pessoa e um objeto Idcard:
mybatis/Pri/xiaoyang/otot/pojo/idcard.java
classe pública Idcard implementa serializável {private int id; // CELE PRIVADO PRIVADO PRIVADO String CardCode; // Número do cartão de identificação Caraddress private String; // Endereço do cartão de identificação // construtor e getter/setter/tostring ...}mybatis/Pri/xiaoyang/otot/pojo/pessoa.java
public class Pessoa implementa serializável {private int id; // Nome da sequência privada da chave primária; // Nomeie o sexo privado de cordas; // Gênero Privado Idcard Idcard; // Objeto de cartão de identidade, relacionamento individual entre a pessoa e o cartão de identificação // construtor e getter/setter/tostring ...}3. Em seguida, é o arquivo de mapeamento XML:
mybatis/Pri/xiaoyang/otot/mapper/idcardmapper.xml
<Mapper Namespace = "Pri.xiaoyang.otot.mapper.idcardmapper"> <!-Consulte as informações do IDCARD com base na chave primária, encapsulam-a como um objeto Idcard e retornar-> <select id = "selectidCardById" PamaeterType = "Int" ResultType = "" Pri.xiayn.xiaoynJ.T.T.TCARDBYID " #{id} </leclect> </mapper>mybatis/PRI/Xiaoyang/otot/mapper/Personmapper.xml
<MapPer Namespace = "Pri.xiaoyang.otot.mapper.pesonmapper"> <!-Perguntar as informações da pessoa de acordo com a chave Primária Pessoa, encapsula-a como um objeto de pessoa e retornar-> <select id = "selectPersonById" PamaeterType = "int" ResultMap = "PersonMapper"> Select *-de pessoa onde #{idi {idan {iden>} {}} {}} {{} {} {}} {} {}} {} {} {}} {} {}} {} {} {}} {} {} {}} {} {} {} {} {} {} {} {} {} {} {} {} {} {'resultMap = ”/' select). type = "Pri.xiaoyang.otot.pojo.person" id = "PersonMapper"> <id de propriedade = "id" column = "id" /> <resultado de propriedade = "name" column = "name" /> <Result Property = "Sex" Column = "Sex" /> <!-One-to-One Association: Association-> <Prowards ") select = "Pri.xiaoyang.otot.mapper.idcardmapper.SelectIdCardById" javatype = "Pri.xiaoyang.otot.pojo.idcard"/>NOTA: Uma tag <select /> é definida em PessoMapper.xml. A instrução SQL desta tag é para consultar as informações únicas da pessoa com base no campo principal principal da tabela de pessoas. Como a tabela de pessoas está associada à tabela Idcard, ela retorna um objeto de mapeamento com um valor de mapa resultante do mapa do pessoa. O PersonMap usa a tag <Association/> para mapear um relacionamento de associação individual. A propriedade Seleciona em sua tag indica que o valor da propriedade da coluna "Card_id" será usado como um parâmetro para executar a consulta SelectIdCardById, dados IDCARD correspondentes definidos no IDCardMapper. Os dados consultados serão encapsulados no objeto "cartão" do valor da propriedade da propriedade.
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.