Après l'article précédent, je pense que la principale compréhension du sujet Mybatis est suffisante, mais je pense qu'il y a encore un peu de flou à utiliser Mybatis. Personnellement, je pense que la maîtrise du cadre MyBatis nécessite de comprendre trois fichiers. Le premier est le fichier mybatis-comfig.xml à discuter plus tard, et le mapper.xml, ainsi que la classe de mappeur que nous avons définie. Après avoir compris ces trois choses, puis ayant la base de SQL et Java, qu'il s'agisse d'utiliser des méthodes basées sur XML ou des méthodes de configuration basées sur Java, elle sera beaucoup plus simple.
Sans plus tarder, comprenons le premier fichier important ensemble: le fichier mybatis-config.xml.
Tout d'abord, jetons un coup d'œil à un fichier MyBatis-Config.xml complet vide (ce nom peut être utilisé librement, vous devez vous rappeler qu'il s'agit du fichier de configuration MyBatis)
Vous pouvez créer directement un fichier XML vierge, puis accéder au site officiel pour copier un fichier d'en-tête et le coller.
<? 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> </mybatis "
Ce qui précède est le fichier de base mybatis-config.xml. Nous devons ajouter la configuration dont nous avons besoin pendant le développement. Voici un fichier de configuration de base qui l'ajoute. À travers ceci:
<? 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> type = "com.mybatis3.domain.student" /> </ typealiases> <environnements default = "Development"> <Environment id = "Development"> <transactionManager type = "JDBC" /> <dataSource type = "poolled"> <propriété name = "Driver" value = "com.mysql.jdbc.driver" /> <propriété "Nom =" url "URL" Value = "JDBC: mysql: // localhost: 3306 / test" /> <propriété name = "username" value = "root" /> <propriété name = "mot de passe" value = "admin" /> </ dataSource> </vironment> </ environnements> <mappers> <mapper ressource = "com / mybatis3 / mappers / studentMapper.xm"
Les balises que nous pouvons voir dans le contenu ci-dessus incluent les éléments suivants, mais qu'est-ce que cela signifie?
<Fonction>: Les informations déclarées dans la balise sont des informations de configuration
<Typaliases>: Déclarez les informations de cette balise sous forme d'alias
<Cycias>: Si vous déclarez l'objet pour utiliser l'annotation alias (chemin complet) avec Java, vous pouvez utiliser @alias annotation pour déclarer
<NIVENTIONS>: Déclarer la variable d'environnement dans cette balise, la valeur par défaut représente la variable d'environnement par défaut et un environnement représente une base de données de connexion JDBC. S'il existe de nombreuses bases de données, nous devons utiliser différentes variables d'environnement
<vironnement>: Déclarer les variables de l'environnement
<RansactionManager>: Déclarez le gestionnaire de transactions son type (type) est: JDBC (transaction basée sur JDBC) et géré (transaction gérée)
<DataSource>: Déclarer la source de données. Les types de source de données sont nopooliques, regroupés et JIDN. Si le volume de données est petit, utilisez sur ONPOOLED. La regroupement est généralement utilisée dans le processus de test et de développement. JIDN est utilisé en fonctionnement réel.
<propriété>: Certaines propriétés de la connexion JDBC
<mappers>: Déclarer les classes de mappeur que nous définissons, ou les associations
<fraction>: Déclarez le chemin du mapper
Ce qui est mentionné ci-dessus, ce sont les balises de base à utiliser lors de l'utilisation de MyBatis. Vous devez les maîtriser. Vous pouvez ne pas comprendre l'utilisation des environnements ci-dessus. Comment obtenir un environnement. Jetons un coup d'œil à un exemple:
InputStream dans = Resource.getResourCeasInputSteam ("mybatis.config"); // Définissez l'environnement par défaut defaultSqlSessionFactory = new SqlSessionFactoryBuilder (). Build (in); // Autre environnement d'autresqlSessionFactory = new SqlSessionFactoryBuilder (). Build (in, "Environment ID");La defaultSqlSessionFactory ci-dessus doit être déclarée par elle-même (note)
Alors, quelles autres tags y a-t-il à part les balises ci-dessus? Jetons un coup d'œil aux autres balises couramment utilisées ci-dessous
<Daits>: Déclarer certaines variables globales
<Propriétés>: Déclarez la clé et la valeur du fichier de propriété, mais si le fichier .properties est utilisé, il sera écrasé.
<TypeHandlers>: Personnalisez notre processeur de type de paramètres entrant, Besoin étend BasetypeHandler <Type de réponse personnalisé>
Enfin, jetons un coup d'œil à la configuration du paramètre par défaut de MyBatis:
<paramètre name = "cacheenabled" value = "true" /> // à utiliser cache <paramètre name = "lazylokingEnabled" value = "true" /> // si vous devez être paresseux <paramètre name = "multiplereSultSeseable" name = "AutomAppingBehavior" value = "partial" /> <setting name = "DefaultExecutOrType" value = "Simple" /> <setting name = "DefaultStationTimeout" value = "25000" /> <paraming name = "saferowBoundSenable name = "localCachescope" value = "session" /> <setting name = "jdbcTypeForNull" value = "autre" /> <setting name = "LazyLoadtriggerThods" value = "equals, clone, hashcode, toString" />
Résumer
Ce qui précède est une analyse détaillée du fichier de configuration config.xml dans mybatis présenté 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!