1. La configuration de connexion à la base de données est placée dans un fichier de propriétés séparément
Auparavant, nous avons directement rédigé les informations de configuration de connexion de la base de données dans le fichier conf.xml de MyBatis, comme suit:
<? xml version = "." Encoding = "UTF -"?> <! Doctype Configuration public "- // mybatis.org//dtd Config .//en" "http://mybatis.org/dtd/mybatis --config.dtd"><configuration><environments default =" Development "> <vironter id =" développement "> /> <! - Configurer les informations de connexion de la base de données -> <dataSource type = "poolled"> <propriété name = "driver" value = "com.mysql.jdbc.driver" /> <propriété name = "url" value = "jdbc: mysql: // localhost: / mybatis" /> <propriété name = "username" value = "root" /> <woftway = "Value =" Value = "xdp" /> </ dataSource> </ Environment> </ Environments> </FIGIGRURATION>
En fait, nous pouvons écrire les informations de configuration de connexion de la base de données dans un fichier Properties, puis référer le fichier Propriétés dans le fichier conf.xml. La méthode spécifique est la suivante:
1. Créez un nouveau fichier db.properties dans le répertoire SRC, comme indiqué dans la figure ci-dessous:
Dans le fichier db.properties, le pilote de base de données que vous devez utiliser pour vous connecter à la base de données, l'adresse, le nom d'utilisateur et le mot de passe de l'URL de connexion sont les suivants:
driver = com.mysql.jdbc.driverurl = jdbc: mysql: // localhost: / mybatisname = rootpassword = xdp
2. Référence du fichier db.properties dans le fichier conf.xml de MyBatis, comme suit:
<? xml version = "." Encoding = "utf -"?> <! Doctype Configuration public "- // mybatis.org//dtd config .//en" "http://mybatis.org/dtd/mybatis ---config.dtd"><configuration><! Ressource = "db.properties" /> <! - Développement: mode de développement Travail: mode de travail -> <environnements default = "Development"> <Environment Id = "Development Informations de connexion -> <DataSource Type =" Poolled "> <! - Value Attribut Value Reverse to the Value Configure Value = "$ {Driver}" /> <propriété name = "url" value = "$ {url}" /> <propriété name = "username" value = "$ {name}" /> <propriété name = "mot de passe" value = "$ {mot de passe}" /> </ dataSource> </vironment> </envirments> </ configuration> 2. Définissez Alias pour les classes d'entités pour simplifier les références dans les fichiers XML de mappage SQL
Auparavant, lorsque nous avons référencé des classes d'entités dans des fichiers XML SQL-Mapping, nous devions écrire le nom complet de la classe de la classe d'entité (nom du package + nom de classe), comme suit:
<! - Créer un utilisateur (Create) -> <insert id = "addUser" ParameterType = "me.gacl.domain.user"> Insérer dans les utilisateurs (nom, âge) valeurs (# {name}, # {age}) </ insert> ParameterType = "me.gacl.domain.user" Le nom complet de la classe de l'utilisateur de la classe d'entité écrite ici est me.gacl.domain.user. Il est très difficile d'écrire une si longue liste de contenus à chaque fois, et nous espérons qu'il pourra être abrégé dans la forme suivante.
<insert id = "addUser2" ParameterType = "_ User"> Insérer dans les utilisateurs (nom, âge) valeurs (# {name}, # {age}) </sert> Cette façon d'écrire parameterType = "_ User" est beaucoup plus simple. Afin d'atteindre cet effet, nous devons définir un alias "_user" pour l'entité class = "me.gacl.domain.user" dans le fichier conf.xml. La méthode spécifique est la suivante:
Ajoutez la configuration suivante à la balise <FIFICITION> </FIGIGRURAGE> dans le fichier conf.xml:
<Cypealiases> <tycias type = "me.gacl.domain.user" alias = "_ user" /> </pactaliases>
De cette façon, un alias est défini pour la classe me.gacl.domain.user, et dans le futur, _user représente la classe me.gacl.domain.user. De cette façon, partout où le SQL mappe la classe me.gacl.domain.User doit être référencée, _User peut être utilisé à la place, ce qui atteint le but de simplifier les références de classe d'entité.
En plus d'utiliser <tycias type = "me.gacl.domain.user" alias = "_ user" /> pour définir séparément une certaine classe d'entité, nous pouvons également définir un alias pour toutes les classes d'entités sous un certain package en lots en utilisant la méthode suivante, comme suit:
<! - Configurez l'alias de la classe d'entité. Le but de la configuration de l'alias de classe d'entité est d'utiliser l'alias de la classe d'entité au lieu de la classe d'entité lors de la référence à la classe d'entité pour atteindre l'objectif de l'abréviation -> <typealiases> <! - Configurez un alias pour l'entité me.gacl.domain.user_user -> <! -> <! - Configurez un alias pour toutes les classes d'entités dans le package me.gacl.domain. La façon par défaut de définir l'alias de MyBatis est de supprimer le nom de classe simple après le package où la classe est située, telle que me.gacl.domain.user, l'alias de la classe d'entité sera défini sur l'utilisateur -> <package name = "me.gacl.domain" /> </pactaliases>
<package name = "me.gacl.domain" /> signifie définir des alias pour toutes les classes d'entités sous ce package. La façon par défaut de définir les alias par MyBatis est de supprimer le nom de classe simple après le package où se trouve la classe. Par exemple, l'alias de l'entité Class ME.gacl.domain.User sera défini sur l'utilisateur.
Ce qui précède est le tutoriel d'apprentissage MyBatis (III) présenté par l'éditeur - Optimisation de la configuration MyBatis. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!