Tout d'abord, créez un nouveau projet Javaweb et importez le package JAR dont dépend Mybatis. Dans le même temps, MyBatis est une opération dans la base de données, nous devons donc créer un nouvel utilisateur de table dans la base de données pour la démonstration.
Après avoir créé la nouvelle table, nous devons également créer la classe d'entité correspondante user.java et ajouter des méthodes de set et d'obtention:
classe publique User {private String username; Private String Motword; private int Age; public String getUserName () {return username;} public void setUserName (String username) {this.username = username;} public String getPassword () {return password;} public void setPassword (String Password) {this.password = mot de passe;} public int getage ()} setage (int age) {this.age = age;}}Dans MyBatis, nous devons créer un fichier de mappage correspondant à la classe d'entité userMapper.xml:
<? xml version = "1.0" Encoding = "UTF-8"?> <! Doctype Mappeur public "- // Mybatis.org//dtd Mappeur 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- Spécifiez un espace de noms unique pour ce mamer. La valeur de l'espace de noms est conventionnellement définie sur le nom du package + le nom de fichier de carte SQL) -> <mapper namespace = "com.mybatis.mapping.usermapper"> <! - Écrivez une requête dans la balise de sélection. La valeur de l'attribut ID doit être le seul type de paramètre utilisé pour spécifier la requête lors de l'utilisation de l'attribut ParameterType. L'attribut ResultType spécifie le type de jeu de résultats renvoyé par la requête -> <! - Obtenez un objet utilisateur en fonction de la requête du nom d'utilisateur -> <select id = "getuser" ParameterType = "java.lang.string" ResultType = "com.mybatis.po.User"> SELECT * From User Where Username = # {username} </ Select> id = "DeleteUser" ParameterType = "java.lang.string"> Supprimer de l'utilisateur où username = # {username} </preelete> </caper>Enfin, nous devons créer un nouveau fichier de configuration config.xml pour MyBatis pour se connecter à la base de données sous SRC, et importer le userMapper.xml ci-dessus. Le code est le suivant:
<? 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 / test" /> <woftw dans " value = "root" /> <propriété name = "mot de passe" value = "" /> </ataSource> </ Environment> </ Environments> <mappers> <! - Enregistrez le fichier userperpapper.xml, ressource dans le répertoire où userapper.xml est situé -> <Mappeur Resource = "com / MyBatis / Conteping.
Les informations de connexion de la base de données de configuration ici ne sont pas très différentes de Hibernate. Créons maintenant une nouvelle classe de test à tester:
Public Class Test {public static void main (String [] args) lève ioException {// MyBatis Configuration File String Resource = "Config.xml"; // Utiliser le chargeur de classe pour charger le fichier de configuration MyBatis (il charge également le fichier de mappage associé) Entrée Is = Test.class.getClassloader (). GetResourceAmStream (Resource); SQLSESSIONSESSESSEFACTORY SessionFactory = new SqlSessionFactoryBuilder (). Build (IS); // Open SessionsQlSession Session = SessionFactory.OpenSession (); / *** La chaîne d'identification pour la cartographie de SQL * COM.MYBATIS.Mapping.UserMapper est la valeur de l'attribut d'espace de nom de la balise MAPER dans la balise MAVER. * GetUser est la valeur d'attribut ID de la balise de sélection. Le SQL à exécuter peut être trouvé via la valeur d'attribut ID de la balise de sélection. * / String instruction = "com.mybatis.mapping.usermapper.getuser"; // mapping sql string // Exécuter la requête pour renvoyer un objet utilisateur unique sqluser user = session.selectone (instruction, "username1"); System.out.println (user.geluserName ()); instruction2 = "com.mybatis.mapping.userperper.deleteUser"; session.delete (instruction2, utilisateur);}}Exécutez la méthode SelectOne pour renvoyer un objet utilisateur (si vous souhaitez interroger plusieurs éléments de données, vous pouvez utiliser SelectList, qui renverra l'objet de List <serser>). Nous publions le nom d'utilisateur de l'objet utilisateur dans la console. Exécutez la méthode de suppression pour supprimer directement les données correspondantes de l'objet. Vous pouvez juger si l'exécution est réussie en fonction des modifications de la base de données. Vous trouverez ci-dessous le répertoire de mon projet, vous pouvez vous y référer:
Ce qui précède est un exemple simple de Mybatis. Bien sûr, dans userMapper.xml, nous pouvons également utiliser OGNL pour générer des instructions SQL dynamiques. Ceux qui sont intéressés peuvent l'étudier vous-même. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!