Primero, cree un nuevo proyecto Javaweb e importe el paquete JAR del que depende MyBatis. Al mismo tiempo, MyBatis es una operación en la base de datos, por lo que necesitamos crear un nuevo usuario de tabla en la base de datos para la demostración.
Después de crear la nueva tabla, también necesitamos crear la clase de entidad correspondiente user.java y agregar conjuntos y obtener métodos:
Usuario de clase pública {private String String UserName; private String Password; private int Age; public String getUsername () {return username;} public void setUsername (string username) {this.username = username;} public String getPassword () {return Password;} public void setPassword (string contraseña) {this.passpass = contraseña;} int getAge () edad) {this.age = edad;}}En MyBatis, necesitamos crear un archivo de asignación correspondiente a la clase de entidad usermapper.xml:
<? xml versión = "1.0" encoding = "utf-8"?> <! Doctype mapper public "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtdddd. El valor del espacio de nombres se establece convencionalmente en el nombre del paquete + nombre del archivo del mapa SQL)-> <mapper namespace = "com.mybatis.mapping.usermapper"> <!-Escriba una consulta en la etiqueta Seleccionar. El valor del atributo de identificación debe ser el único tipo de parámetro utilizado para especificar la consulta al usar el atributo Parametertype. El atributo resultante de resultados especifica el tipo de conjunto de resultados devuelto por la consulta-> <!-Obtenga un objeto de usuario basado en la consulta de nombre de usuario-> <select id = "getUser" parametertype = "java.lang.string" resultTypee = "com.mybatis.po.user"> Select * del usuario donde username =#{Username} <<//</select> <EletEte> <ElETE "Deleter" Deleter "Deleter" Deleter " parametertype = "java.lang.string"> Eliminar del usuario donde userName =#{username} </elete> </mapper>Finalmente, necesitamos crear un nuevo archivo de configuración config.xml para mybatis para conectarse a la base de datos en SRC e importar el anterior usermapper.xml. El código es el siguiente:
<? xml versión = "1.0" encoding = "utf-8"?> < id="development"><transactionManager type="JDBC" /><!-- Configure database connection information--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/test" /><property name="username" value = "root"/> <propiedad name = "contraseña" value = ""/> </shasource> </balindment> </entornments> <mappers> <!-Registre el archivo usermapper.xml, recurso en el directorio donde usermapper.xml está ubicado-> <mapper recurse = "com/mybatis/mapppering/usermapper.xml"/> </mapatin
La información de conexión de la base de datos de configuración aquí no es muy diferente de Hibernate. Ahora creemos una nueva clase de prueba para probar:
Test de clase pública {public static void main (string [] args) lanza ioexception {// archivo de configuración mybatis string string recurse = "config.xml"; // usa el cargador de clase para cargar mybatis configuración de configuración (también carga el archivo de asignación asociado) inputStream es = test.classass.getClassLoader (). sqlSessionSessionFactory sessionFactory = new SqlSessionFactoryBuilder (). Build (IS); // Abrir sessionsqlSession session = sessionFactory.opensession ();/*** La cadena de identificación para mapear SQL*com.mybatis.mapping.usMappers es el valor del atributo de NamesSpace de la etiqueta de mapeper en el archivo UsMapper.xml. * GetUser es el valor de atributo de identificación de la etiqueta Seleccionar. El SQL que se ejecutará se puede encontrar a través del valor de atributo de ID de la etiqueta SELECT. */String statcle = "com.mybatis.mapping.usermapper.getuser"; // asignando sql string // Ejecutar la consulta para devolver un objeto de usuario único sqluser user = session.selectone (instrucción, "username1"); system.out.println (user.getusername ()); string Declaration2 = "com.mybatis.mapping.usermapper.deleteuser"; session.delete (Declaración2, usuario);}}Ejecute el método SelectOne para devolver un objeto de usuario (si desea consultar múltiples datos, puede usar SelectList, que devolverá el objeto de la lista <serve>). ENCONTROS EL Nombre de usuario del objeto de usuario en la consola. Ejecute el método Eliminar para eliminar directamente los datos correspondientes del objeto. Puede juzgar si la ejecución es exitosa en función de los cambios en la base de datos. A continuación se muestra el directorio de mi proyecto, puede consultarlo:
Lo anterior es un simple ejemplo de mybatis. Por supuesto, en usermapper.xml, también podemos usar OGNL para generar declaraciones dinámicas de SQL. Los que están interesados pueden estudiarlo usted mismo. Espero que sea útil para todos. Si tiene alguna pregunta, déjame un mensaje y el editor responderá a todos a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!