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 = "." Encoding = "UTF-"?> < /> <!-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: /mybatis" /> <name de propiedad = "userName" value = "root" /> <spersion name " /> </dataSource> </entorno> </boss> </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 figura a continuación:
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:
controlador = com.mysql.jdbc.driverurl = jdbc: mysql: // localhost:/mybatisName = rootpassword = xdp
2. Referencia al archivo db.properties en el archivo conf.xml de mybatis, como sigue:
<? xml versión = "." Encoding = "UTF-"?> < 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 la base de datos-> <datasource type = "agrupado"> <!-Valor de valor de valor se refiere al valor configurado en el archivo db.propertados. valor = "$ {controlador}" /> <propiedad name = "url" value = "$ {url}" /> <propiedad name = "username" value = "$ {name}" /> <propiedad name = "contraseña" value = "$ {contraseña}" /> </shasource> </balindments> </bossments> </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 clase de 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, se define un alias para la clase me.gacl.domain.user, y en el futuro, _user representa la clase me.gacl.domain.user. De esta manera, donde sea que la clase me.gacl.domain.user sea necesaria para referirse a la clase me.gacl.domain.user en el archivo XML asignado por SQL, puede usar _user en su lugar, 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-> <Pyypealiases> <!-Configure un alias para la clase de entidad me.gacl.domain.user_user-> <!-<typealias type = "me.gacl.domain.user" alias "_ser" _ser "/>> <!-<!-<typealias type =" me.gacl.domain.user "alias" _ser "_ser" _s user "_ser"/"? -> <!-Configurar alias para todas las clases de entidad bajo el paquete Me.gacl.domain. La forma predeterminada de establecer el alias de mybatis es eliminar el nombre de clase simple después del paquete donde se encuentra la clase, como yo.gacl.domain.user, el alias de la clase de entidad se establecerá en el usuario-> <paquete name = "me.gacl.domain"/> </pystyiases>
<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 el tutorial de aprendizaje mybatis (III) presentado por el editor: la optimización de configuración de MyBatis. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!