Prefacio
En el mundo objetivo, los objetos rara vez existen solos, como la relación entre la clase y los estudiantes, la relación entre los estudiantes y el curso, y sus instancias pueden acceder entre sí, que es la relación. El mapeo de la Asociación de MyBatis puede simplificar enormemente el acceso a datos persistentes de capa. La clasificación de las relaciones de asociación es la siguiente:
Primero dibujamos un gráfico ER simplificado para representar tres asociaciones.
Las tres relaciones que se muestran en la figura anterior:
introducción
En el desarrollo real del proyecto, a menudo hay una relación uno a uno, como una persona correspondiente a la información de una tarjeta de identificación, que es una relación individual. Aquí hay uno simple
Ejemplo:
1. Omití el proceso de construcción de la tabla, principalmente una mesa de persona y una tabla Idcard. Las propiedades relevantes se muestran en los atributos de la clase POJO en el paso 2;
2. Cree un objeto de persona y un objeto Idcard:
mybatis/pri/xiaoyang/otot/pojo/idcard.java
Public Class Idcard implementa serializable {private int id; // Código de cartas de cadena privada de clave principal; // Número de tarjeta de identificación Cadena privada CarAddress; // Dirección de la tarjeta de identificación // Constructor y Getter/Setter/ToString ...}mybatis/pri/xiaoyang/otot/pojo/persona.java
La persona de clase pública implementa serializable {private int id; // Nombre de cadena privada clave principal; // Nombre del sexo de cadena privada; // Género Private Idcard Idcard; // Objeto de tarjeta de identidad, relación individual entre la persona y la tarjeta de identificación // constructor y getter/setter/toString ...}3. El siguiente es el archivo de asignación XML:
mybatis/pri/xiaoyang/otot/mapper/idcardmapper.xml
<mappper namespace = "pri.xiaoyang.otot.mapper.idcardmapper"> <!-consulte la información idcard basada en la clave primaria, encapsularla como un objeto idcard y return-> <select ID = "selectcardbyid" pamaetype = "int" resultype = "pri.xiaoyang.otot.poJoJ.idCard"> de Idcard " #{id} </select> </mapper>mybatis/pri/xiaoyang/otot/mapper/personsmapper.xml
<mappper namespace = "pri.xiaoyang.otot.mapper.personmapper"> <!-Información de la persona consulta según la clave principal de la persona, encapsularlo como un objeto de persona y retorno-> <select id = "selectpersonbyid" pamaeTerType = "int" resultmap = "personamapper"> select * de persona donde id = #{id} </select> <! <resultMap type = "pri.xiaoyang.otot.pojo.person" id = "personeMapper"> <Id Property = "id" columna = "id" /> <resultado de resultados = "name" columna = "name" /> <resultado Property = "Sex" column = "sex" /> <!-uno a uno Association Mapping: Association-> <Association Property = "Idcard" columna de cartas = "Card" select = "pri.xiaoyang.otot.mapper.idcardmapper.selectidcardbyid" javatype = "pri.xiaoyang.otot.pojo.idcard"/>Nota: Una etiqueta <select/> se define en PersonMapper.xml. La declaración SQL de esta etiqueta es consultar la información de la persona única basada en el campo clave principal de la tabla de personas. Dado que la tabla de la persona está asociada con la tabla Idcard, devuelve un objeto de mapeo con un valor de map de resultados de PersonMap. PersonMap utiliza la etiqueta <asociación /> para mapear una relación de asociación individual. La propiedad Seleccionar en su etiqueta indica que el valor de la propiedad de la columna "Card_ID" se utilizará como un parámetro para ejecutar la consulta SelectIdCardByID correspondientes a los datos Idcard definidos en el IdCardMapper. Los datos consultados se encapsularán en el objeto "Tarjeta" del valor de la propiedad de la propiedad.
Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.