Premiers pas avec MyBatis : écriture d'un exemple de programme complet
Démarrage de MyBatis : Écrivez un exemple de programme complet
Introduction :
MyBatis est un framework de couche de persistance Java très populaire qui peut interagir avec la base de données et fournit un moyen flexible et efficace de l'implémenter. Cet article présentera l'utilisation de base et les fonctions principales de MyBatis à travers un exemple de programme complet.
- Configuration de l'environnement
Tout d'abord, nous devons introduire les dépendances liées à MyBatis dans le projet. Ajoutez les dépendances suivantes dans le fichier pom.xml :
<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> <!--其他依赖 --> </dependencies>
En même temps, nous devons configurer les informations relatives à MyBatis, y compris les informations de connexion à la base de données, les fichiers de mappage, etc. Créez un fichier de configuration nommé mybatis-config.xml dans le répertoire src/main/resources et ajoutez le contenu suivant :
<configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis_example"/> <property name="username" value="root"/> <property name="password" value="password"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/mapper/UserMapper.xml"/> </mappers> </configuration>
Notez que les informations de connexion à la base de données dans la configuration ci-dessus doivent être modifiées en fonction de la situation réelle.
- Écrire le modèle de données et les fichiers de mappage
Afin de démontrer les fonctionnalités de MyBatis, nous créons une classe nommée User et définissons la relation de mappage correspondante dans le fichier UserMapper.xml. Créez les deux fichiers suivants dans le répertoire src/main/java/com/example/model :
User.java :
package com.example.model; public class User { private int id; private String name; private int age; // 省略构造函数、getter和setter方法 }
UserMapper.xml :
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.mapper.UserMapper"> <insert id="insertUser" parameterType="com.example.model.User"> INSERT INTO user (name, age) VALUES (#{name}, #{age}) </insert> <select id="getUserById" resultType="com.example.model.User"> SELECT * FROM user WHERE id = #{id} </select> </mapper>
- Écrivez l'interface Mapper
dans src/main/java / Créez une interface nommée UserMapper dans le répertoire com/example/mapper et définissez la méthode correspondante comme suit :
package com.example.mapper; import com.example.model.User; public interface UserMapper { void insertUser(User user); User getUserById(int id); }
- Écrire le code d'opération de la base de données
Écrire le code d'opération de la base de données dans la méthode principale, y compris l'obtention de SqlSessionFactory, la création de SqlSession, l'exécution opérations de base de données, etc. Le code spécifique est le suivant :
package com.example; import com.example.mapper.UserMapper; import com.example.model.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.Reader; public class Main { public static void main(String[] args) { // 获取MyBatis的配置文件流 Reader reader; try { reader = Resources.getResourceAsReader("mybatis-config.xml"); } catch (IOException e) { e.printStackTrace(); return; } // 创建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); // 创建SqlSession try (SqlSession session = sqlSessionFactory.openSession()) { UserMapper userMapper = session.getMapper(UserMapper.class); // 插入用户数据 User user = new User(); user.setName("Tom"); user.setAge(20); userMapper.insertUser(user); session.commit(); // 根据ID查询用户数据 user = userMapper.getUserById(user.getId()); System.out.println(user); } // 关闭输入流 try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
- Exemple de programme en cours d'exécution
Entrez le répertoire du projet dans la fenêtre de ligne de commande et exécutez la commande suivante pour exécuter le programme :
mvn clean compile exec:java
Une fois le programme exécuté, une donnée utilisateur sera inséré et l'utilisateur sera interrogé en fonction des informations d'identification. Si tout se passe bien, la console affichera les informations de l'utilisateur.
Résumé :
Grâce aux exemples de programmes complets ci-dessus, nous comprenons l'utilisation de base et les fonctions de base de MyBatis. Dans le développement réel, nous pouvons écrire des interfaces Mapper et des fichiers de mappage correspondants en fonction de besoins spécifiques, et créer SqlSession via SqlSessionFactory pour les opérations de base de données. Je pense que grâce à l'apprentissage et à la pratique, nous pouvons mieux utiliser MyBatis pour créer une couche de persistance Java efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

L'article discute de l'utilisation de Maven et Gradle pour la gestion de projet Java, la construction de l'automatisation et la résolution de dépendance, en comparant leurs approches et leurs stratégies d'optimisation.

L'article discute de la création et de l'utilisation de bibliothèques Java personnalisées (fichiers JAR) avec un versioning approprié et une gestion des dépendances, à l'aide d'outils comme Maven et Gradle.

L'article examine la mise en œuvre de la mise en cache à plusieurs niveaux en Java à l'aide de la caféine et du cache de goyave pour améliorer les performances de l'application. Il couvre les avantages de configuration, d'intégration et de performance, ainsi que la gestion de la politique de configuration et d'expulsion le meilleur PRA

L'article discute de l'utilisation de JPA pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux. Il couvre la configuration, la cartographie des entités et les meilleures pratiques pour optimiser les performances tout en mettant en évidence les pièges potentiels. [159 caractères]

Le chargement de classe de Java implique le chargement, la liaison et l'initialisation des classes à l'aide d'un système hiérarchique avec Bootstrap, Extension et Application Classloaders. Le modèle de délégation parent garantit que les classes de base sont chargées en premier, affectant la classe de classe personnalisée LOA


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP