Maison > Java > javaDidacticiel > le corps du texte

Comment utiliser Java pour développer une application-cadre de persistance basée sur MyBatis

王林
Libérer: 2023-09-21 15:40:51
original
1172 Les gens l'ont consulté

Comment utiliser Java pour développer une application-cadre de persistance basée sur MyBatis

Comment utiliser Java pour développer une application de framework de persistance basée sur MyBatis

Avant-propos
MyBatis est un excellent framework de persistance qui peut nous aider à simplifier le code des opérations de base de données. Que ce soit un développeur débutant ou confirmé, la maîtrise de MyBatis est très importante. Cet article présentera en détail comment utiliser MyBatis pour une application de framework de persistance dans le développement Java. Nous couvrirons la configuration de base, les opérations Mapper et CRUD de MyBatis.

1. Configuration de base

  1. Ajouter des dépendances
    Tout d'abord, nous devons ajouter des dépendances pertinentes au projet. Nos dépendances peuvent être gérées à l'aide des outils de build Maven ou Gradle. Voici un exemple de Maven :

    <dependencies>
     <dependency>
         <groupId>org.mybatis</groupId>
         <artifactId>mybatis</artifactId>
         <version>3.5.6</version>
     </dependency>
     <dependency>
         <groupId>org.mybatis</groupId>
         < <artifactId>mybatis-spring</artifactId>
         <version>1.4.2</version>
     </dependency>
     <!-- 其他依赖 -->
    </dependencies>
    Copier après la connexion
  2. Fichier de configuration
    Dans le dossier ressources du projet, créez un fichier de configuration nommé mybatis-config.xml. Ce fichier est le fichier de configuration principal de MyBatis. Nous devons configurer les informations de connexion à la base de données, le Mapper, etc. dans ce fichier. Voici un exemple simple :

    <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/mydatabase" />
                 <property name="username" value="root" />
                 <property name="password" value="password" />
             </dataSource>
         </environment>
     </environments>
     <mappers>
         <mapper resource="com/example/MyMapper.xml"/>
     </mappers>
    </configuration>
    Copier après la connexion

    Dans l'exemple ci-dessus, nous avons configuré les informations de connexion à la base de données et spécifié le fichier Mapper.

2. Configuration du Mapper

  1. Créer une interface Mapper
    Nous devons d'abord créer une interface Mapper pour définir nos opérations SQL. Le nom de la méthode de l'interface doit correspondre à l'ID de l'instruction SQL dans le fichier Mapper. Par exemple, si vous souhaitez interroger des informations utilisateur, vous pouvez créer une interface UserMapper :

    public interface UserMapper {
     User getUserById(int userId);
     List<User> getAllUsers();
     void insertUser(User user);
     void updateUser(User user);
     void deleteUser(int userId);
    }
    Copier après la connexion
  2. Créez un fichier XML Mapper
    Créez un fichier XML Mapper dans le répertoire des ressources, et le nom du fichier est cohérent avec ce que nous avons configuré dans monbatis-config.xml. Par exemple, nous créons un fichier nommé MyMapper.xml comme suit :

    <mapper namespace="com.example.UserMapper">
     <select id="getUserById" parameterType="int" resultType="com.example.User">
         SELECT * FROM user WHERE id = #{userId}
     </select>
     <select id="getAllUsers" resultType="com.example.User">
         SELECT * FROM user
     </select>
     <insert id="insertUser" parameterType="com.example.User">
         INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age})
     </insert>
     <update id="updateUser" parameterType="com.example.User">
         UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
     </update>
     <delete id="deleteUser" parameterType="int">
         DELETE FROM user WHERE id = #{userId}
     </delete>
    </mapper>
    Copier après la connexion

3. Exemples d'opérations CRUD
Implémentons quelques exemples simples d'opérations CRUD.

  1. Requête des informations utilisateur

    SqlSession sqlSession = sqlSessionFactory.openSession();
    try {
     UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
     User user = userMapper.getUserById(1);
     System.out.println(user);
    } finally {
     sqlSession.close();
    }
    Copier après la connexion
  2. Ajouter des informations utilisateur

    SqlSession sqlSession = sqlSessionFactory.openSession();
    try {
     UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
     User user = new User();
     user.setId(2);
     user.setName("Tom");
     user.setAge(25);
     userMapper.insertUser(user);
     sqlSession.commit();
    } finally {
     sqlSession.close();
    }
    Copier après la connexion
  3. Mettre à jour les informations utilisateur

    SqlSession sqlSession = sqlSessionFactory.openSession();
    try {
     UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
     User user = new User();
     user.setId(2);
     user.setName("John");
     user.setAge(26);
     userMapper.updateUser(user);
     sqlSession.commit();
    } finally {
     sqlSession.close();
    }
    Copier après la connexion
  4. Supprimer les informations utilisateur

    SqlSession sqlSession = sqlSessionFactory.openSession();
    try {
     UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
     userMapper.deleteUser(2);
     sqlSession.commit();
    } finally {
     sqlSession.close();
    }
    Copier après la connexion

Résumé
Cet article présente comment utiliser Java pour développer un MyBatis- basé sur une application-cadre durable. Grâce au fichier de configuration et à l'interface Mapper, nous pouvons facilement effectuer des opérations CRUD sur la base de données. J'espère que cet article pourra être utile aux développeurs débutants et expérimentés lorsqu'ils utilisent MyBatis.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal