Cómo escribir la parte de mapeo de declaraciones SQL del marco Java MyBatis
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> 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.