La principale recherche de cet article est d'optimiser la configuration du fichier de configuration MyBatis, qui est introduite comme suit.
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 = "1.0" Encoding = "UTF-8"?> <! Doctype Configuration public "- // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3config.dtd"><configuration> id = "Development"> <transactionManager type = "JDBC" /> <! - 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: 3306 / mybatis" name = "username" value = "root" /> <propriété name = "mot de passe" value = "xdp" /> </ dataSource> </ environnement> </ environnements> </ configuration>
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 suivante:
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:
1 pilote = com.mysql.jdbc.driver
2 url = jdbc: mysql: // localhost: 3306 / mybatis
3 nom = racine
4 mot de passe = xdp
2. Référence du fichier db.properties dans le fichier conf.xml de MyBatis, comme suit:
<? xml version = "1.0" Encoding = "utf-8"?> <! Doctype Configuration public "- // mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><< !-- Configuration du quotage Db.properties. Fichier -> <Propriétés Resource = "DB.Properties" /> <! - Développement: Mode de développement Travail: Mode de travail -> <Environments Default = "Development"> <Environment ID = "Development Informations de connexion -> <transactionvanager type =" JDBC "/> <! - Valeur Attribut Rief Rieft to the Value Configured in the DB. file -> <propriété name = "driver" value = "$ {driver}" /> <propriété name = "url" value = "$ {url}" /> <propriété name = "username" value = "$ {name}" /> <propriété name = "passway" value = "$ {mot de passe}" /> </ datasource> </vironment> </viroments> 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 d'entité écrit 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 nommé _user peut être défini pour la classe me.gacl.domain.user. À l'avenir, _User représente la classe me.gacl.domain.user. De cette façon, partout où le SQL mappe le fichier XML, vous pouvez utiliser _user à 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 un alias pour mybatis consiste à 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" /> </copeAlarias>
<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 toute l'explication détaillée de cet article sur l'optimisation de la configuration dans le fichier de configuration MyBatis. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!