La investigación principal en este artículo es optimizar la configuración en el archivo de configuración de MyBatis, que se introduce de la siguiente manera.
1. La configuración para conectarse a la base de datos se coloca en un archivo de propiedades por separado
Anteriormente, escribimos directamente la información de configuración de conexión de la base de datos en el archivo conf.xml de mybatis, de la siguiente manera:
<? xml versión = "1.0" encoding = "utf-8"?> < id = "desarrollo"> <transaccionManager type = "jdbc" /> <!-Configurar información de conexión de base de datos-> <dataSource type = "agrupado"> <propiedad name = "controlador" valor = "com.mysql.jdbc.driver" /> <propiedad name = "url" value = "jdbc: mySql :// localhost: 3306 /myBATIs />" name " /" name " /" userne ". value = "root"/> <propiedad name = "contraseña" value = "xdp"/> </shasource> </balindment> </entornos> </figuration>
De hecho, podemos escribir la información de configuración de conexión de la base de datos en un archivo de propiedades y luego hacer referencia al archivo de propiedades en el archivo conf.xml. El método específico es el siguiente:
1. Cree un nuevo archivo DB.Properties en el directorio SRC, como se muestra en la siguiente figura:
En el archivo DB.Properties, el controlador de la base de datos que debe usar para conectarse a la base de datos, la dirección de URL de conexión, el nombre de usuario y la contraseña son los siguientes:
1 controlador = com.mysql.jdbc.driver
2 url = jdbc: mysql: // localhost: 3306/mybatis
3 nombre = raíz
4 contraseña = xdp
2. Referencia al archivo db.properties en el archivo conf.xml de mybatis, como sigue:
<? xml versión = "1.0" encoding = "utf-8"?> < Archivo-> <Properties Resource = "DB.Properties" /> <!-Desarrollo: Modo de desarrollo Trabajo: modo de trabajo-> <entornos default = "desarrollo"> <entorno id = "desarrollo"> <transaccionManager type = "jdbc" /> <!-Configurar información de conexión de base de datos-> <dataSource type = "agrupado"> <!-Valor de valor de valor para el valor en el valor Configurado en el valor Configurado en el valor En el valor En el valor de la base de datos DB. Archivo-> <Property Name = "Driver" Value = "$ {Driver}" /> <Property Name = "Url" value = "$ {url}" /> <propiedad name = "username" value = "$ {name}" /> <Property name = "contraseña" valor = "$ {contraseña}" /> </cataSource> < /entorno> < /entornos> </figuration> 2. Definir alias para las clases de entidad para simplificar las referencias en los archivos XML de mapeo SQL
Anteriormente, cuando hacíamos referencia a clases de entidad en archivos XML de mapeo SQL, necesitábamos escribir el nombre de clase completa de la clase de entidad (nombre del paquete + nombre de clase), como sigue:
<
parametertype = "me.gacl.domain.user" El nombre de clase completa del usuario de la entidad escrito aquí es yo.gacl.domain.user. Es muy problemático escribir una lista tan larga de contenidos cada vez, y esperamos que pueda abreviarse en la siguiente forma.
<Insert id = "aduser2" parametertype = "_ user"> Insertar en usuarios (nombre, edad) valores (#{name},#{age}) </sert>Esta forma de escribir Parametertype = "_ User" es mucho más simple. Para lograr este efecto, necesitamos definir un alias "_user" para la clase Entity = "me.gacl.domain.user" en el archivo conf.xml. El método específico es el siguiente:
Agregue la siguiente configuración a la etiqueta <Configuration> </Configuration> en el archivo conf.xml:
<PyyPealiases> <typealias type = "me.gacl.domain.user" alias = "_ user"/> </typealiases>
De esta manera, un alias llamado _user se puede definir para la clase me.gacl.domain.user. En el futuro, _user representa la clase me.gacl.domain.user. De esta manera, donde el SQL asigne el archivo XML, puede usar _User, lo que logra el propósito de simplificar las referencias de la clase de entidad.
Además de usar <typealias type = "me.gacl.domain.user" alias = "_ user"/> para establecer alias para una determinada clase de entidad por separado, también podemos establecer alias para todas las clases de entidad bajo un cierto paquete en lotes utilizando el siguiente método, como sigue:
<!- Configure el alias de la clase de entidad. El propósito de configurar el alias de la clase de entidad es usar el alias de la clase de entidad en lugar de la clase de entidad al referirse a la clase de entidad para lograr el propósito de la abreviatura-> <typealiases> <!-Configure un alias para la clase de entidad me.gacl.domain.user_user-> <!-<typealias type = "me.gacl.domain.user" alias "_ser" _s user "/->-<!-<!-<typealias type =" me.gacl.domain.user "alias" _ser "_s user"/---<!-<!-<typealias type = "me.gacl.domain.user" alias "_ser" _ser "-> <!-<!-< < La forma predeterminada de establecer alias para mybatis es eliminar el nombre de clase simple después del paquete donde se encuentra la clase, como me.gacl.domain.user, el alias de la clase de entidad se establecerá en el usuario -> <paquete name = "me.gacl.domain"/> </typealiases>
<paquete name = "me.gacl.domain"/> significa configurar alias para todas las clases de entidad debajo de este paquete. La forma predeterminada de establecer alias de MyBatis es eliminar el nombre de clase simple después del paquete donde se encuentra la clase. Por ejemplo, el alias de la clase de entidad me.gacl.domain.user se establecerá en el usuario.
Lo anterior es toda la explicación detallada de este artículo sobre la optimización de la configuración en el archivo de configuración de MyBatis. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!