MyBatis était à l'origine un projet open source d'Apache. Migré vers Github en novembre 2013.
Le terme ibatis vient de la combinaison de "Internet" et "Abatis", et est un cadre de couche de persistance basé sur Java. IBATIS fournit des cadres de couche de persistance, y compris les cartes SQL et les objets d'accès aux données (DAO)
Tout d'abord, introduisez la signification de Mybatis
MyBatis est un excellent cadre à la fermeture longue qui prend en charge les requêtes SQL ordinaires, les procédures de stockage et la cartographie avancée. MyBatis élimine les stages à main de presque tous les code et paramètres JDBC et l'emballage de récupération de l'ensemble de résultats. MyBatis peut utiliser du XML ou des annotations simples pour la configuration et la cartographie originale, et cartographier l'interface et le POJO de Java (Old Java objets, objets Java ordinaires) en enregistrements dans la base de données.
2. Mybatis commence rapidement
2.1.
1. Créer un élément de test.
2. Ajouter le package de pot correspondant
【Mybatis】
mybatis-3.1.1.jar
【Pack de pilote mysql】
MySQL-Connector-Java-5.1.7-Bin.jar
3. Créez une base de données et une table, pour la base de données MySQL
Le script SQL est le suivant:
Créer une base de données MyBatis; Utilisez MyBatis; ,);
Effectuez le script SQL dans la base de données MySQL pour terminer le fonctionnement de la création de bases de données et de tables, comme suit:
À ce stade, tous les préparatifs de l'environnement de développement précoce ont été achevés.
2.2.
1. Ajouter le fichier de configuration MyBatis conf.xml
Créez un fichier conf.xml dans le répertoire SRC, comme indiqué dans la figure ci-dessous:
Le contenu dans le fichier conf.xml est le suivant:
<? .Dtd "> <filony> <Environments default =" Development "> <Environment id =" Development "> <tractionManager type =" JDBC "/ <! - Configurer les informations de connexion de la base de données--> <DataSource Type =" PoooLed "> < Nom de propriété = "Driver" value = "com.mysql.jdbc.driver" /> <propriété name = "url" value = "jdbc: mysql: // localhost: / mybatis" /> <correct ty name = "username" value = "root" /> <propriété name = "mot de passe" value = "xdp" /> </ dataSource> </vironter> </ environnements> </filon
2. Définissez la classe physique correspondant au tableau, comme indiqué dans la figure ci-dessous:
Le code de la classe utilisateur est le suivant:
Package Me.gacl.domain; Privé int; public int getID () {return id;} public void setid (int id) {this.id = id;} public string getName () {return name;} publie. .Name = name;} public int gastage () {return age;} public void seage (int age) {this.age = age; "+ Âge +"] ";;}}
3. Définissez le fichier de mappage SQL de la table des utilisateurs UserMapper.xml
Créer un package me.gcl.mapping, spécifiquement utilisé pour stocker des fichiers de mappage SQL, créer un fichier userMapper.xml dans le package, comme indiqué sur la figure ci-dessous:
Le contenu du fichier userMapper.xml est le suivant:
<?
<!
<! - Spécifiez un espace de noms unique pour ce mappeur, et la valeur de l'espace de noms est définie comme nom de package + nom de fichier de mappage SQL, afin de s'assurer que la valeur de l'espace de noms est la seule.
Par exemple, namespace = "me.gacl.mapping.usermapper" est me.gacl.mapping (nom du package) + userMapper (userMapper.xml Supplix de déménagement)))
->
<mapper namespace = "me.gacl.mapping.usermapper">
<! - Écriture de l'instruction SQL de requête dans la balise SELECT, définissez l'attribut ID de la balise de sélection à GetUser, la valeur d'attribut ID doit être unique et l'attribut ParameterType peut être utilisé pour indiquer le type de paramètre utilisé pendant la requête .
resultType = "me.gacl.domain.user" signifie encapsuler le résultat de la requête dans un objet de la classe utilisateur à retourner
La classe utilisateur est la classe d'entité correspondant au tableau des utilisateurs
->
<! -
Interroger un objet utilisateur
->
<select id = "getuser" ParameterType = "int" resultType = "me.gacl.domain.user"> SELECT * dans les utilisateurs où id = # {id} </ mapper>
4. Enregistrer le fichier userMapper.xml dans le fichier conf.xml
<? .Dtd "> <filony> <Environments default =" Development "> <Environment id =" Development "> <tractionManager type =" JDBC "/ <! - Configurer les informations de connexion de la base de données--> <DataSource Type =" PoooLed "> < Nom de propriété = "Driver" value = "com.mysql.jdbc.driver" /> <propriété name = "url" value = "jdbc: mysql: // localhost: / mybatis" /> <correct ty name = "username" Value = "root" /> <propriété name = "mot de passe" value = "xdp" /> </ataSource> </ Environment> </ Environments> <MAPPERS> - Enregistrer le fichier UserMapper. package de me.gacl.mapping, donc la ressource est écrite comme me / gacl / mapping / userMapper.xml-> <mapper ressource = "me / gacl / mapppiper.xml" /> </ mappers>.
5. Code de test d'écriture: Sélectionner l'instruction définie
Créez une classe Test1 et écrivez le code de test suivant:
Package Me.gacl.Test; .SqlSession; Chargeur de classe pour charger le fichier de configuration de MyBatis (il charge également des fichiers de mappage). // Utilisez les ressources fournies par les ressources fournies par MyBatis Map Fichier) // Reader Reader = Resources.getResourCeaSreader (Resource); de SQL La chaîne d'identification, * me.gacl.mapping.Usermapper est la valeur de la propriété de l'espace de noms de la balise de mappeur dans le fichier userMapper.xml. .gacl.mapping.usermapper.getUser "; // mappage de chaîne d'identification SQL // Exécuter la requête pour renvoyer un objet utilisateur unique. User user = session.selectone (instruction,); System.out .println (utilisateur);}}
Les résultats de l'exécution sont les suivants:
Comme on peut le voir sur la figure ci-dessus, les enregistrements de la base de données ont été interrogés avec succès.
Ce qui précède est l'intégralité du contenu de cet article pour les tutoriels d'apprentissage de l'entrée MyBatis (1) -Mybatis pour commencer rapidement.