El uso de un marco es inevitablemente inseparable del soporte de componentes que contiene. Después de descargar el marco mybatis, debido a que la mayoría de las estructuras internas aún no se han iniciado, debemos configurarlo manualmente. Como se mencionó anteriormente, la función del marco mybatis está en la base de datos, por lo que este artículo presenta los métodos de configuración de la base de datos y SQL. Echemos un vistazo a las operaciones específicas a continuación.
1. Configurar la base de datos
Cree un archivo de configuración mybatis y configure la información de la base de datos. Podemos configurar múltiples bases de datos, pero solo se puede usar una por defecto.
<?xml versión="1.0" codificación="UTF-8"?> <!DOCTYPE configuración PUBLIC "-//mybatis.org//DTD Config 3.0//ES" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuración> <!-- Cargue el archivo de propiedades en la ruta de clase --> <properties recurso="db.properties"/> <!--Establecer una información de entorno de conexión predeterminada --> <entornos predeterminados="mysql_developer"> <!-- Conectar información del entorno, dar un nombre único arbitrario --> <entorno id="mysql_developer"> <!-- mybatis utiliza el método de gestión de transacciones jdbc --> <transactionManager tipo="jdbc"/> <!-- mybatis utiliza la agrupación de conexiones para obtener conexiones --> <tipo de fuente de datos="agrupado"> <!-- Configurar 4 atributos necesarios para interactuar con la base de datos --> <nombre de propiedad="controlador" valor="${mysql.driver}"/> <nombre de propiedad="url" valor="${mysql.url}"/> <nombre de propiedad="nombre de usuario" valor="${mysql.nombre de usuario}"/> <nombre de propiedad="contraseña" valor="${mysql.contraseña}"/> </fuente de datos> </entorno> <!-- Conectar información del entorno, dar un nombre único arbitrario --> <entorno id="oracle_developer"> <!-- mybatis utiliza el método de gestión de transacciones jdbc --> <transactionManager tipo="jdbc"/> <!-- mybatis utiliza la agrupación de conexiones para obtener conexiones --> <tipo de fuente de datos="agrupado"> <!-- Configurar 4 atributos necesarios para interactuar con la base de datos --> <nombre de propiedad="controlador" valor="${oracle.driver}"/> <nombre de propiedad="url" valor="${oracle.url}"/> <nombre de propiedad="nombre de usuario" valor="${oracle.nombre de usuario}"/> <nombre de propiedad="contraseña" valor="${oracle.contraseña}"/> </fuente de datos> </entorno> </ambientes> </configuración>
2. Configurar SqlSessionFactory
Además de crearse utilizando una configuración basada en XML, la interfaz SqlSessionFactory de MyBatis también se puede crear mediante programación a través de la API de Java. Cada elemento configurado en XML se puede crear mediante programación.
Utilice la API de Java para crear SqlSessionFactory, el código es el siguiente:
público estático SqlSessionFactory getSqlSessionFactoryUsingJavaAPI() { si (javaSqlSessionFactory == nulo) { intentar { Fuente de datos fuente de datos = DataSourceFactory.getDataSource(); TransactionFactory transacciónFactory = nueva JdbcTransactionFactory(); Entorno entorno = nuevo entorno ("desarrollo", transacciónFactory, fuente de datos); Configuración configuración = nueva Configuración (entorno); configuración.getTypeAliasRegistry().registerAlias("estudiante", Estudiante.clase); configuración.getTypeHandlerRegistry().register(PhoneTypeHandler.class); configuración.addMapper(StudentMapper.clase); javaSqlSessionFactory = nuevo SqlSessionFactoryBuilder().build(configuración); } captura (Excepción e) { lanzar nueva RuntimeException(e); } } devolver javaSqlSessionFactory; }
En esta configuración, se carga una clase de mapeo. Las clases de mapeo son clases de Java que contienen anotaciones de mapeo SQL y se pueden usar para reemplazar XML. Sin embargo, debido a algunas limitaciones de las anotaciones de Java y la complejidad del mapeo de MyBatis, algunos mapeos avanzados aún deben configurarse usando XML, como los mapeos anidados. Por esta razón, MyBatis buscará y cargará automáticamente el XML existente.
Lo anterior es la configuración del marco mybatis en Java. Se puede decir que después de ensamblar la base de datos y sql, el marco mybatis puede desempeñar un papel en este aspecto. Después de que todos lo descarguen, apúrate y realiza las configuraciones relevantes.