La explicación anterior es cómo usar MyBatis en un proyecto Java. Utilizamos el método de mapeo de archivos. Al obtener métodos específicos de operación de datos, debe pasar el espacio de nombres + ". Nombre del método en el archivo de mapa. Este método a veces se siente muy desagradable y problemático. ¿No decimos a menudo que necesitamos estar orientados a la interfaz en el desarrollo? MyBatis también admite interfaces. Lo siguiente se basa en los ejemplos anteriores.
El entorno y los archivos de mapeo del ejemplo anterior permanecen sin cambios. Los siguientes son mis archivos de mapeo.
<mappper namespace = "com.cn.inter.imessageOperation"> <select id = "selectUserById" parametType = "int" resultType = "com.cn.imooc.entity.message"> select * de `Mensaje 'donde id = #{id} </select> <seling id =" selectMessage "dentTypeS Mensaje; </elect> </mapper>Podemos ver que el espacio de nombres es com.cn.inter.imessageoperation en el interior. Ahora creamos dicho paquete, com.cn.inter. En este paquete, iMessageOperation crea una interfaz. Hay un método en la interfaz. La firma del método es: Mensaje público SelectUserById (ID de entero);
La interfaz y los archivos de mapeo que creamos son consistentemente correspondientes, incluidos los nombres de métodos, los valores de retorno y las listas de parámetros. Vea el método de prueba a continuación
paquete com.cn.test; import java.io.reader; import org.apache.ibatis.io.resources; import org.apache.ibatis.session.sqlsession; importar org.apache.ibatis.session.sqlsession; import opache.ibatis.session.sqlsession; importación; importación; org.apache.ibatis.session.sqlSessionFactoryBuilder; import com.cn.imooc.entity.message; import com.cn.inter.imessageOperation; public class mytest2 {public static void main (string [] string [] {// TODO Auto-Generated Method Reader; sqlsession sqlsession; Archivo de configuración de MyBatis desde el lector de classpath (src) = recursos.getResourCeaseReader ("configuration.xml"); sqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder (). Build (Reader); SQLSession = SqlSessionFactory..OpensenseSeSeSeSeSeSeSeSeSeAperion imo = sqlsession.getMapper (imessageOperation.class); // llame al método de interfaz para devolver el mensaje de resultado de la consulta mensaje = IMO.SelectMessageByIdi (new Integer (3)); System.Out.Println (Mensaje);} Catch (Exception e) {E.PRIntStActAtRace ();} if (null! = sqlsession) sqlsession.close ();}}}}Podemos ver que el método de llamar a las operaciones de datos en el método de prueba ha cambiado. Primero obtenemos una interfaz iMessageOperation, luego llamamos a su método SelectMessagyid y finalmente obtenemos el resultado. Se puede sentir que el método es más simple que el del artículo anterior y está más en línea con nuestras especificaciones de codificación diaria.
Combinando los métodos en estos dos artículos, está bien usar cualquiera de los dos, pero solo dos métodos diferentes. Personalmente prefiero lo último.
Lo anterior es la información relevante sobre cómo usar MyBatis (II) presentada por el editor. Es muy bueno y tiene valor de referencia. ¡Espero que sea útil para todos!