Maison > développement back-end > tutoriel php > Développement backend Java : utiliser MyBatis pour l'accès aux données

Développement backend Java : utiliser MyBatis pour l'accès aux données

PHPz
Libérer: 2023-06-17 09:50:02
original
1130 Les gens l'ont consulté

Développement backend Java : utilisez MyBatis pour l'accès aux données

MyBatis est un excellent framework de persistance Java largement utilisé dans le développement backend Java. MyBatis peut aider efficacement les développeurs à réaliser le processus d'accès aux données et à raccourcir le cycle de développement des applications.

Cet article présentera l'application de MyBatis dans le développement back-end Java, notamment comment configurer l'environnement MyBatis, comment utiliser MyBatis pour l'accès aux données, etc.

  1. Configuration de l'environnement MyBatis

Vous devez configurer l'environnement avant d'utiliser MyBatis. Ci-dessous, nous présentons brièvement comment le configurer.

1.1 Configuration de la base de données

MyBatis doit se connecter à la base de données via un fichier de configuration Vous devez créer un fichier de configuration nommé "mybatis-config.xml" dans le répertoire des ressources.

Source de données de configuration :

<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!-- 此处配置Mapper文件 -->

    </mappers>
</configuration>
Copier après la connexion

1.2 Configuration du Mapper

Mapper est la classe d'implémentation de l'interface Dao Vous devez associer MyBatis à Mapper via un fichier de configuration. La méthode de corrélation est la suivante :

<mappers>
    <!-- 配置Mapper文件 -->
    <mapper resource="com/test/userMapper.xml"/>

</mappers>
Copier après la connexion

Chaque instruction SQL définie dans le fichier de configuration du Mapper correspond à une méthode de la classe d'interface Mapper. Par conséquent, lors de la définition de la méthode d'interface Mapper, il est préférable d'indiquer l'instruction SQL correspondante.

Exemple de classe d'interface Mapper :

public interface UserMapper {
    @Select("SELECT * FROM user WHERE id = #{id}")
    public User selectUserById(int id);

    @Insert("INSERT INTO user (username, password) VALUES (#{username}, #{password})")
    public int addUser(User user);

    @Update("UPDATE user SET password = #{password} WHERE id = #{id}")
    public int updateUserById(User user);

    @Delete("DELETE FROM user WHERE id = #{id}")
    public int deleteUserById(int id);
}
Copier après la connexion
  1. Utilisation de MyBatis

Après avoir terminé la configuration de l'environnement, vous pouvez utiliser MyBatis pour accéder aux données.

Lorsque vous utilisez MyBatis dans un projet Java, vous devez créer un objet SqlSessionFactory selon le fichier de configuration, puis créer un objet SqlSession via l'objet SqlSessionFactory, et enfin effectuer un accès aux données via l'objet SqlSession.

2.1 SqlSessionFactory

SqlSessionFactory est une classe d'usine pour créer SqlSession Dans l'environnement MyBatis, il existe de nombreuses façons de créer des objets SqlSessionFactory, par exemple via la classe SqlSessionFactoryBuilder, via des fichiers XML, etc.

Créez un objet SqlSessionFactory via SqlSessionFactoryBuilder :

String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
Copier après la connexion

2.2 SqlSession

SqlSession est l'une des classes les plus importantes pour accéder aux données dans MyBatis. Toutes les opérations de base de données sont effectuées via l'objet SqlSession.

Créez un objet SqlSession via SqlSessionFactory :

SqlSession session = sqlSessionFactory.openSession();
Copier après la connexion

Utilisez l'objet SqlSession pour accéder à la base de données :

// 获取Mapper接口对象
UserMapper userMapper = session.getMapper(UserMapper.class);

// 调用Mapper方法获取数据
User user = userMapper.selectUserById(1);

// 事务提交
session.commit();

// 关闭SqlSession对象
session.close();
Copier après la connexion
  1. Cas d'application MyBatis

Jetons un coup d'œil à un cas d'application MyBatis réel pour démontrer l'utilisation de MyBatis en interrogeant les informations utilisateur.

3.1 Définir l'interface du Mapper

public interface UserMapper {
    public User selectUserById(int id);
}
Copier après la connexion

3.2 Définir la classe d'utilisateurs

public class User {
    private int id;
    private String username;
    private String password;
    private String email;
    //...getter/setter
}
Copier après la connexion

3.3 Écrire le fichier de configuration du Mapper

<mapper namespace="com.test.UserMapper">
    <select id="selectUserById" resultType="User">
        SELECT * FROM user WHERE id = #{id}
    </select>
</mapper>
Copier après la connexion

3.4 Écrire le code pour l'accès à la base de données

// 读取MyBatis配置文件并创建SqlSessionFactory对象
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

// 使用SqlSessionFactory对象创建SqlSession对象
SqlSession session = sqlSessionFactory.openSession();

// 通过SqlSession获取Mapper接口对象
UserMapper mapper = session.getMapper(UserMapper.class);

// 调用Mapper接口获取数据
User user = mapper.selectUserById(1);
System.out.println(user);

// 事务提交并关闭Session资源
session.commit();
session.close();
Copier après la connexion
  1. Résumé

MyBatis est un très excellent framework de persistance Java. Il peut aider. les développeurs terminent efficacement le processus d’accès aux données. Cet article présente l'application de MyBatis dans le développement back-end Java, y compris la configuration de l'environnement, l'utilisation et l'affichage du cas d'application. Nous pensons que cet article peut constituer une bonne référence pour les développeurs qui souhaitent en savoir plus sur l'accès aux données 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