MyBatis utilisé la configuration XML couramment utilisée avec un cache de désactivation
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype ConfigurationPublic "- // Mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3config.dtd"> <config> <! La configuration affecte les commutateurs globaux en cache configurés dans tous les mappeurs. Par défaut true -> <setting name = "cacheenabled" value = "false" /> <! - Mybatis utilise le mécanisme de cache local pour empêcher les références circulaires et accélérer les requêtes imbriquées en double. La valeur par défaut est la session, auquel cas toutes les requêtes exécutées dans une session sont mises en cache. Si la valeur est définie sur l'instruction, la session locale n'est utilisée que pour l'exécution de l'instruction et différents appels vers la même SQLSession ne partagera pas de données. -> <setting name = "localcachescope" value = "session" /> <! - Spécifiez le type JDBC pour la valeur NULL lorsqu'aucun type JDBC spécifique n'est fourni pour le paramètre. Certains pilotes doivent spécifier le type JDBC de la colonne. Dans la plupart des cas, le type général peut être utilisé directement, comme Null, Varchar ou autre. -> <paramètre name = "jdbcTypeFornull" value = "autre" /> </ Settings> <! - MyBatis se connectez à la base de données MySQL -> <Environments default = "Development"> <Environment ID = "Development"> <! name = "Driver" value = "com.mysql.jdbc.driver" /> <propriété name = "url" value = "jdbc: mysql: //127.0.0.1: 3306 / yourdb" /> <propriété name = "userName" value = "root" /> <propriété name = "passway" value = "toor" /> </ dataSource> Tous les fichiers de mappage des instructions de base de données doivent être enregistrés ici -> <mappers> <mapper ressource = "dao / mappers / man manemermapper.xml" /> </mappers> </figuration>
La configuration complète de Mybatis est la suivante:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype ConfigurationPublic "- // Mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3config.dtd"> <config> <! La configuration affecte les commutateurs globaux en cache configurés dans tous les mappeurs. Par défaut true -> <setting name = "cacheenabled" value = "true" /> <! - Switch global pour le chargement retardé. Lorsqu'ils sont activés, tous les objets associés seront retardés. Dans une relation spécifique, vous pouvez remplacer l'état du commutateur de l'élément en définissant la propriété FetchType. Par défaut false -> <setting name = "LazylokingEnabled" value = "true" /> <! - Que ce soit une seule instruction pour renvoyer plusieurs ensembles de résultats (nécessite des pilotes compatibles). Par défaut true -> <sefit name = "MultipleResultSetSenabled" value = "true" /> <! - Utilisez des étiquettes de colonnes au lieu des noms de colonnes. Différents conducteurs auront des performances différentes à cet égard. Pour plus de détails, vous pouvez vous référer aux documents du conducteur pertinents ou tester ces deux modes différents pour observer les résultats du conducteur utilisés. Par défaut true -> <setting name = "usecolumnLabel" value = "true" /> <! - permet à JDBC de prendre en charge la génération automatique de clés primaires et nécessite la compatibilité du pilote. Si elle est définie sur true, ce paramètre force la génération de clés primaires automatique, qui fonctionne correctement, bien que certains pilotes ne soient pas compatibles (comme Derby). Par défaut false -> <setting name = "useGeneratedKeys" value = "false" /> <! - Spécifie comment MyBatis devrait automatiquement mapper les colonnes sur les champs ou les propriétés. Aucun signifie annuler l'automapique; Partial ne fera que mapper automatiquement les ensembles de résultats qui ne définissent pas les cartes des ensembles de résultats imbriqués. Full mappe automatiquement n'importe quel ensemble de résultats complexes (col ou non). Par défaut partiel -> <paramètre name = "AutomAppeBavior" Value = "Partial" /> <! - Spécifiez le comportement lorsqu'il détecte une colonne inconnue (ou type de propriété inconnu) de la cible de mappage automatique. Aucun: ne faites rien d'avertissement: journal d'avertissement de sortie (le niveau de journal de 'org.apache.ibatis.sse.Session.AutomapingunknownColumnBehavior' doit être défini pour avertir) Échec: "Mapping FAIL (Throw SqlSessionException) Par défaut: None -> <Setting Name =" AutomappingSunknownColumnBehavior "value =" Warning "/> <! Simple est un exécuteur ordinaire; L'exécuteur exécuteur réutilise réutilisera les déclarations préparées; L'exécuteur par lots réutilisera les instructions et effectuera des mises à jour par lots. Default Simple -> <Setting Name = "DefaultExecutOrType" value = "Simple" /> <! - Définit le temps de temps, ce qui détermine le nombre de secondes que le pilote attend pour que la base de données réponde. Pas set (null) -> <setting name = "DefaultStationTimeout" value = "25" /> <! - Définissez une valeur d'invite pour le nombre de tailleur du pilote. Ce paramètre ne peut être écrasé que dans les paramètres de requête. -> <setting name = "DefaultFetchSize" value = "100" /> <! - permet l'utilisation de la pagination dans des instructions imbriquées (Rowbounds). Si permettez, définissez le faux. -> <paramètre name = "SaferowboundSenabled" value = "false" /> <! - Que ce soit pour activer le mappage automatique du cas de chameau, c'est-à-dire un mappage similaire de la colonne de base de données classique Nom de la colonne a_column au nom de la propriété Java classique. -> <setting name = "MapundersCoretoCamelCase" value = "false" /> <! - Mybatis utilise le mécanisme de cache local pour empêcher les références circulaires et accélérer les requêtes imbriquées en double. La valeur par défaut est la session, auquel cas toutes les requêtes exécutées dans une session sont mises en cache. Si la valeur est définie sur l'instruction, la session locale n'est utilisée que pour l'exécution de l'instruction et différents appels vers la même SQLSession ne partagera pas de données. -> <setting name = "localcachescope" value = "session" /> <! - Spécifiez le type JDBC pour la valeur NULL lorsqu'aucun type JDBC spécifique n'est fourni pour le paramètre. Certains pilotes doivent spécifier le type JDBC de la colonne. Dans la plupart des cas, le type général peut être utilisé directement, comme Null, Varchar ou autre. -> <setting name = "jdbcTypeFornull" value = "autre" /> <! - Spécifie la méthode de l'objet déclenche une charge retardée. -> <paramètre name = "LazyLoadtriggerThods" value = "égaux, clone, hashcode, toString" /> </ Settings> <! - MyBatis Connectez à la base de données MySQL -> <Environments Default = "Development"> <Environment Id = "Develop <dataSource type = "poolled"> <propriété name = "driver" value = "com.mysql.jdbc.driver" /> <propriété name = "url" value = "jdbc: mysql: //127.0.0.1: 3306 / yourdb" /> <propriété name = "username" value = "root" /> <preway name = "mot de passe" pour "/ usera </ DataSource> </ Environment> </ Environments> <! - Tous les fichiers de mappage de relevé de base de données doivent être enregistrés ici -> <mappers> <mapper ressource = "dao / mAPPERS / ManagemerMapper.xml" /> </mappers> </ configuration>
Document de site Web officiel de Mybatis: http://www.mybatis.org/mybatis-3/zh/index.html
Ce qui précède est une explication détaillée de la configuration XML dans MyBatis qui vous est 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 pour le site Web de Wulin.com