Ces propriétés sont configurables en externe et remplaçables dynamiquement, et peuvent être configurées dans des fichiers de propriétés Java typiques ou transmises à travers des éléments enfants des éléments de propriétés. Par exemple:
<Propriétés ressource = "org / mybatis / example / config.properties"> <propriété name = "username" value = "dev_user" /> <propriété name = "mot de passe" value = "f2fa3! 33tyyg" /> </ properties>
Les propriétés qui s'y trouvent peuvent être utilisées dans tout le fichier de configuration pour remplacer les valeurs de propriété qui doivent être configurées dynamiquement. Par exemple:
<dataSource Type = "Poolled"> <propriété name = "Driver" value = "$ {driver}" /> <propriété name = "url" value = "$ {url}" /> <propriété name = "username" value = "$ {username}" /> <propriété name = "mot de passe" value = "$ {mot de passe}" /> </ datasource>Dans cet exemple, le nom d'utilisateur et le mot de passe seront remplacés par les valeurs correspondantes définies dans l'élément Properties. Les propriétés du pilote et de l'URL seront remplacées par les valeurs correspondantes dans le fichier config.properties. Cela offre de nombreuses options flexibles pour la configuration.
Les propriétés peuvent également être transmises dans la méthode SQLSessionFactoryBuilder.build (). Par exemple:
SQLSessionFactory Factory = new SqlSessionFactoryBuilder (). Build (Reader, Props); // ... ou ... SQLSessionFactory Factory = New SqlSessionFactoryBuilder (). Build (Reader, Environment, Props);
Si les propriétés sont configurées à plus d'un endroit, MyBatis sera chargé dans l'ordre suivant:
L'attribut spécifié dans le corps de l'élément Propriétés est d'abord lu.
Lisez ensuite le fichier de propriété sous le chemin de classe en fonction de l'attribut de ressource dans l'élément Propriétés ou lisez le fichier de propriété en fonction du chemin spécifié par l'attribut URL, et écrasez la propriété de lecture du même nom.
Enfin, l'attribut passé en tant que paramètre de méthode est lu et écrase l'attribut de lecture du même nom.
Par conséquent, les propriétés transmises par les paramètres de la méthode ont la priorité la plus élevée, suivie du fichier de configuration spécifié dans la propriété Resource / URL, et la priorité la plus faible est les propriétés spécifiées dans la propriété Propriétés.
En commençant par MyBatis 3.4.2, vous pouvez spécifier une valeur par défaut pour les espaces réservés. Par exemple:
<dataSource type = "poolled"> <! - ... -> <propriété name = "username" value = "$ {username: ut_user}" /> <! - If 'username' ne pas présent, username devient 'ut_user' -> </ dataSource>Cette fonction est désactivée par défaut. Si vous souhaitez spécifier une valeur par défaut pour l'espace réservé, vous devez ajouter une propriété spécifiée pour activer cette fonctionnalité. Par exemple:
<Propriétés ressource = "org / mybatis / example / config.properties"> <! - ... -> <propriété name = "org.apache.ibatis.parsing.propertyparser.enable-default-valeur" value = "true" /> <! - Activer cette fonctionnalité -> </ Properties>
Vous pouvez utiliser ":" comme la clé d'attribut (par exemple DB: nom d'utilisateur) ou vous pouvez utiliser l'opérateur ternaire des expressions OGNL dans la définition SQL (par exemple {tablename! = Null? TableName: 'Global_Constants'}). Vous devez modifier les caractères qui séparent les touches et les valeurs par défaut en ajoutant un attribut spécifié. Par exemple:
<Properties Resource = "org / mybatis / example / config.properties"> <! - ... -> <propriété name = "org.apache.ibatis.parsing.propertyparser.default-vale-separator" value = "? name = "username" value = "$ {db: nom d'utilisateur?Résumer
Ce qui précède est la configuration des propriétés de Mybatis qui vous a été présentée par l'éditeur. 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!