Red de conocimiento informático - Conocimiento informático - Cómo escribir la parte de mapeo de declaraciones SQL del marco Java MyBatis

Cómo escribir la parte de mapeo de declaraciones SQL del marco Java MyBatis

1..STUDENT_NAME,

ST.STUDENT_SEX,

ST.STUDENT_BIRTHDAY,

ST.CLASS_ID

DE STUDENT_TBL ST

WHERE ST.STUDENT_ID = #{studentID}

lt;/selectgt;

1.2 Insertar ejemplop>1.2 insertar ejemplo:

Insertar datos ( un parámetro de cadena, identificado como #{studentID}) y devuelve un objeto de tipo StudentEntity.

lt;insert id="insertStudent" parámetroType="StudentEntity"gt;

INSERT INTO STUDENT_TBL (STUDENT_ID,

STUDENT_NAME,

STUDENT_SEX,

STUDENT_BIRTHDAY,

CLASS_ID)

VALUES (#{studentID},

#{studentName},

#{studentSex},lt;eliminar id="deleteStudent" parámetroType="StudentEntity"gt;

ELIMINAR DE STUDENT_TBL DONDE STUDENT_ID = #{studentID}

lt. /deletegt;

BORRAR DE STUDENT_TBL.STUDENT_ID = #{studentID};

lt./upategt;

1./deletegt;

2.ResultMap

El archivo xml de mapeo SQL se utiliza para colocar todas las declaraciones SQL. Debe definir un espacio de trabajo, generalmente la ruta de la clase de interfaz.

Ejemplo:

lt; mappersgt;

lt; mapper resources="cn/tedu/ninixie/manager/data/mappers/UserMapper.xml" / gt;

lt; mapeador recurso="cn/tedu/ninixie/manager/data/mappers/StudentMapper.xml" /gt;

lt; /ninixie/manager/ data/mappers/ClassMapper.xml" /gt;

lt; mapper resources="cn/tedu/ninixie/manager/data/mappers/TeacherMapper.xml" /gt; p>

lt;/mapper Resource="cn/tedu/ninixie/manager/data/mappers/TeacherMapper.xml" /gt;

lt;/mappersgt;

Cuando la interfaz Java está ubicada en una ruta relativa en el archivo xml, no es necesario declararla en el asignador del archivo de configuración MyBaits.

Los ResultMaps son útiles para declaraciones simples que no requieren asignaciones de resultados redundantes y para declaraciones más complejas que no requieren más que unas pocas declaraciones absolutamente necesarias para describir las relaciones.

Atributos de resultMap: tipo es la clase de entidad java; id es la identificación de este resultMap.

Mapas que ResultMap puede configurar:

2.1 Constructor: Constructor utilizado para lanzar resultados en clases instanciadas

Parámetro idArg_ID: Marca el conjunto de resultados como un ID para facilitar llamadas globales

arg - el resultado habitual de la reflexión al constructor

arg - reflexión al constructor. 2.2 resultado de id, marque el conjunto de resultados como ID para facilitar las llamadas globales

2.3 resultado: resultados regulares reflejados en JavaBean

2.4 Asociación: unión de tipos complejos

2.5 Asociación: Asociación de JavaBeans

2.6 Asociación: Asociación de JavaBeans

2.7 Asociación: Asociación de JavaBeans. 4 asociación: una unión de tipos complejos, aquí se sintetizan múltiples resultados

2.5 colección: una combinación compleja de tipos

2.6 colección de resultMap, también puedes hacer referencia a otros

2.7 discriminador: utilice el valor del resultado para decidir qué conjunto de resultados utilizar.

2.7 Discriminador: Utilice el valor del resultado para decidir qué conjunto de resultados utilizar.