Maison Java javaDidacticiel Analyser comment configurer la connexion à la base de données dans MyBatis

Analyser comment configurer la connexion à la base de données dans MyBatis

Feb 19, 2024 pm 03:03 PM
mybatis 数据库连接 配置 sql语句

Analyser comment configurer la connexion à la base de données dans MyBatis

Explication détaillée des étapes de connexion à la base de données de configuration MyBatis, des exemples de code spécifiques sont requis

MyBatis est un framework de couche de persistance open source populaire, largement utilisé dans le développement Java. Lorsque vous utilisez MyBatis pour les opérations de base de données, vous devez d'abord configurer la connexion à la base de données. Cet article présentera en détail comment configurer la connexion à la base de données MyBatis et joindra des exemples de code spécifiques.

1. Ajouter des dépendances

Tout d'abord, ajoutez les dépendances MyBatis à votre projet. Vous pouvez ajouter le contenu suivant au fichier pom.xml du projet :

<dependencies>
    <!-- MyBatis依赖 -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.6</version>
    </dependency>
    <!-- 数据库驱动依赖,根据你使用的数据库类型选择对应的驱动 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.23</version>
    </dependency>
</dependencies>
Copier après la connexion

Ici, nous prenons la base de données MySQL comme exemple, en utilisant le pilote officiel de MySQL mysql-connector-java.

2. Créer une base de données

Avant de configurer MyBatis, vous devez créer la base de données et les tables correspondantes. Vous pouvez utiliser la ligne de commande MySQL ou des outils visuels pour créer une base de données, telle que :

CREATE DATABASE mybatis_demo;

USE mybatis_demo;

CREATE TABLE user (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50),
    age INT
);
Copier après la connexion

3. Configurez MyBatis

Créez un fichier de configuration nommé mybatis-config.xml dans le projet pour configurer le connexion à la base de données. Généralement, ce fichier se trouve dans le répertoire src/main/resources du projet. mybatis-config.xml的配置文件,用于配置数据库连接。一般情况下,该文件位于项目的src/main/resources目录下。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 数据库连接配置 -->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
                <!-- 数据库驱动类名 -->
                <property name="driver" value="com.mysql.cj.jdbc.Driver" />
                <!-- 数据库连接URL -->
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis_demo?useSSL=false&characterEncoding=utf8&serverTimezone=GMT%2B8" />
                <!-- 数据库用户名 -->
                <property name="username" value="root" />
                <!-- 数据库密码 -->
                <property name="password" value="root" />
            </dataSource>
        </environment>
    </environments>
    <!-- 映射器配置,用于定义SQL语句和Java类之间的映射关系 -->
    <mappers>
        <!-- 可以配置多个映射器,这里以Mapper接口为例 -->
        <mapper resource="com/example/mapper/UserMapper.xml" />
    </mappers>
</configuration>
Copier après la connexion

配置中的<environment>标签用于指定数据库连接环境,可以配置多个数据库连接环境,这里使用了默认的development环境。在<dataSource>标签中,使用了POOLED类型的数据源,表示使用连接池来管理数据库连接。

四、创建Mapper接口

com.example.mapper包下创建一个名为UserMapper.java的接口文件,用于定义SQL语句和Java类之间的映射关系。

public interface UserMapper {
    // 查询所有用户
    List<User> getAllUsers();
    // 根据ID查询用户
    User getUserById(int id);
    // 插入用户
    void insertUser(User user);
    // 更新用户
    void updateUser(User user);
    // 删除用户
    void deleteUser(int id);
}
Copier après la connexion

在该接口中定义了一些常用的数据库操作方法,可以根据实际需求进行扩展。

五、创建Mapper XML文件

com.example.mapper包下创建一个名为UserMapper.xml的XML文件,用于编写SQL语句和映射规则。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
    <!-- 查询所有用户 -->
    <select id="getAllUsers" resultType="com.example.model.User">
        SELECT * FROM user
    </select>
    <!-- 根据ID查询用户 -->
    <select id="getUserById" parameterType="int" resultType="com.example.model.User">
        SELECT * FROM user WHERE id = #{id}
    </select>
    <!-- 插入用户 -->
    <insert id="insertUser" parameterType="com.example.model.User">
        INSERT INTO user (name, age) VALUES (#{name}, #{age})
    </insert>
    <!-- 更新用户 -->
    <update id="updateUser" parameterType="com.example.model.User">
        UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
    </update>
    <!-- 删除用户 -->
    <delete id="deleteUser" parameterType="int">
        DELETE FROM user WHERE id = #{id}
    </delete>
</mapper>
Copier après la connexion

在该XML文件中,使用了namespace属性指定了Mapper接口的全限定名,如果Mapper接口和XML文件位于不同的包下,需要正确配置namespace

六、使用MyBatis进行数据库操作

在Java代码中使用MyBatis进行数据库操作,需要先创建一个SqlSessionFactory对象,然后通过该对象创建一个SqlSession对象,并利用SqlSession对象执行数据库操作。

public class App {
    public static void main(String[] args) {
        // 创建MyBatis配置文件的输入流
        InputStream inputStream = App.class.getResourceAsStream("/mybatis-config.xml");
        // 创建SqlSessionFactory对象
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        // 创建SqlSession对象
        SqlSession sqlSession = sqlSessionFactory.openSession();

        try {
            // 获取UserMapper对象
            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
            // 调用数据库操作方法
            List<User> users = userMapper.getAllUsers();
            System.out.println(users);
        } finally {
            // 关闭SqlSession
            sqlSession.close();
        }
    }
}
Copier après la connexion

以上代码示例中,通过getResourceAsStream方法获取了MyBatis配置文件的输入流,然后创建了SqlSessionFactory对象。接着,通过openSession方法创建了一个SqlSession对象,在getMapper方法中传入了UserMapper.class,返回一个代理对象,可以通过该对象调用定义在UserMapperrrreee

La balise <environment> dans la configuration est utilisée pour spécifier l'environnement de connexion à la base de données. Plusieurs environnements de connexion à la base de données peuvent être configurés. L'environnement developpement par défaut est utilisé ici. . Dans la balise <datasource></datasource>, une source de données de type POOLED est utilisée, indiquant que le pool de connexions est utilisé pour gérer les connexions à la base de données.

4. Créer une interface Mapper🎜🎜Créez un fichier d'interface nommé UserMapper.java sous le package com.example.mapper pour définir la relation de mappage des instructions SQL et des classes Java entre elles. . 🎜rrreee🎜 Définit certaines méthodes courantes de fonctionnement de la base de données dans cette interface, qui peuvent être étendues en fonction des besoins réels. 🎜🎜5. Créer un fichier XML Mapper🎜🎜Créez un fichier XML nommé UserMapper.xml sous le package com.example.mapper pour écrire des instructions SQL et des règles de mappage. 🎜rrreee🎜Dans ce fichier XML, l'attribut namespace est utilisé pour spécifier le nom complet de l'interface Mapper et si l'interface Mapper et le fichier XML se trouvent dans des packages différents, namespace<. doit configur correctement code>. 🎜🎜6. Utilisez MyBatis pour les opérations de base de données🎜🎜Pour utiliser MyBatis pour les opérations de base de données dans le code Java, vous devez d'abord créer un objet <code>SqlSessionFactory, puis créer un objet SqlSession. via cet objet et utilisez l'objet SqlSession pour effectuer des opérations de base de données. 🎜rrreee🎜Dans l'exemple de code ci-dessus, le flux d'entrée du fichier de configuration MyBatis est obtenu via la méthode getResourceAsStream, puis l'objet SqlSessionFactory est créé. Ensuite, un objet SqlSession est créé via la méthode openSession et UserMapper.class est passé dans la méthode getMapper. . Renvoie un objet proxy via lequel les méthodes définies dans l'interface UserMapper peuvent être appelées. 🎜🎜Jusqu'à présent, nous avons présenté en détail les étapes de configuration de la connexion à la base de données dans MyBatis et joint des exemples de code spécifiques. J'espère que cet article vous aidera à comprendre et à utiliser 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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Puis-je installer mysql sur Windows 7 Puis-je installer mysql sur Windows 7 Apr 08, 2025 pm 03:21 PM

Oui, MySQL peut être installé sur Windows 7, et bien que Microsoft ait cessé de prendre en charge Windows 7, MySQL est toujours compatible avec lui. Cependant, les points suivants doivent être notés lors du processus d'installation: téléchargez le programme d'installation MySQL pour Windows. Sélectionnez la version appropriée de MySQL (communauté ou entreprise). Sélectionnez le répertoire d'installation et le jeu de caractères appropriés pendant le processus d'installation. Définissez le mot de passe de l'utilisateur racine et gardez-le correctement. Connectez-vous à la base de données pour les tests. Notez les problèmes de compatibilité et de sécurité sur Windows 7, et il est recommandé de passer à un système d'exploitation pris en charge.

Comment utiliser MySQL après l'installation Comment utiliser MySQL après l'installation Apr 08, 2025 am 11:48 AM

L'article présente le fonctionnement de la base de données MySQL. Tout d'abord, vous devez installer un client MySQL, tel que MySQLWorkBench ou le client de ligne de commande. 1. Utilisez la commande MySQL-UROot-P pour vous connecter au serveur et connecter avec le mot de passe du compte racine; 2. Utilisez Createdatabase pour créer une base de données et utilisez Sélectionner une base de données; 3. Utilisez CreateTable pour créer une table, définissez des champs et des types de données; 4. Utilisez InsertInto pour insérer des données, remettre en question les données, mettre à jour les données par mise à jour et supprimer les données par Supprimer. Ce n'est qu'en maîtrisant ces étapes, en apprenant à faire face à des problèmes courants et à l'optimisation des performances de la base de données que vous pouvez utiliser efficacement MySQL.

MySQL doit-il payer MySQL doit-il payer Apr 08, 2025 pm 05:36 PM

MySQL a une version communautaire gratuite et une version d'entreprise payante. La version communautaire peut être utilisée et modifiée gratuitement, mais le support est limité et convient aux applications avec des exigences de stabilité faibles et des capacités techniques solides. L'Enterprise Edition fournit une prise en charge commerciale complète pour les applications qui nécessitent une base de données stable, fiable et haute performance et disposées à payer pour le soutien. Les facteurs pris en compte lors du choix d'une version comprennent la criticité des applications, la budgétisation et les compétences techniques. Il n'y a pas d'option parfaite, seulement l'option la plus appropriée, et vous devez choisir soigneusement en fonction de la situation spécifique.

Comment créer des tables avec SQL Server à l'aide de l'instruction SQL Comment créer des tables avec SQL Server à l'aide de l'instruction SQL Apr 09, 2025 pm 03:48 PM

Comment créer des tables à l'aide de instructions SQL dans SQL Server: Ouvrez SQL Server Management Studio et connectez-vous au serveur de base de données. Sélectionnez la base de données pour créer le tableau. Entrez l'instruction Créer la table pour spécifier le nom de la table, le nom de la colonne, le type de données et les contraintes. Cliquez sur le bouton Exécuter pour créer le tableau.

MySQL peut-il gérer plusieurs connexions MySQL peut-il gérer plusieurs connexions Apr 08, 2025 pm 03:51 PM

MySQL peut gérer plusieurs connexions simultanées et utiliser le multi-threading / multi-processus pour attribuer des environnements d'exécution indépendants à chaque demande client pour s'assurer qu'ils ne sont pas dérangés. Cependant, le nombre de connexions simultanées est affectée par les ressources système, la configuration MySQL, les performances de requête, le moteur de stockage et l'environnement réseau. L'optimisation nécessite la prise en compte de nombreux facteurs tels que le niveau de code (rédaction de SQL efficace), le niveau de configuration (ajustement max_connections), niveau matériel (amélioration de la configuration du serveur).

Comment ajouter des colonnes dans PostgreSQL? Comment ajouter des colonnes dans PostgreSQL? Apr 09, 2025 pm 12:36 PM

PostgreSQL La méthode pour ajouter des colonnes consiste à utiliser la commande alter table et à considérer les détails suivants: Type de données: Sélectionnez le type qui convient à la nouvelle colonne pour stocker des données, telles que INT ou VARCHAR. Par défaut: Spécifiez la valeur par défaut de la nouvelle colonne via le mot-clé par défaut, en évitant la valeur de NULL. CONTRAINTES: Ajoutez des contraintes non nulles, uniques ou de vérification au besoin. Opérations simultanées: utilisez des transactions ou d'autres mécanismes de contrôle de concurrence pour gérer les conflits de verrouillage lors de l'ajout de colonnes.

Comment juger l'injection SQL Comment juger l'injection SQL Apr 09, 2025 pm 04:18 PM

Les méthodes pour juger l'injection de SQL incluent: la détection des entrées suspectes, la visualisation des instructions SQL originales, l'utilisation d'outils de détection, la visualisation des journaux de la base de données et l'exécution des tests de pénétration. Une fois l'injection détectée, prenez des mesures pour corriger les vulnérabilités, vérifier les correctifs, surveiller régulièrement et améliorer la sensibilisation des développeurs.

Comment rédiger un tutoriel sur la façon de connecter trois tables dans les instructions SQL Comment rédiger un tutoriel sur la façon de connecter trois tables dans les instructions SQL Apr 09, 2025 pm 02:03 PM

Cet article présente un tutoriel détaillé sur la jonction de trois tables à l'aide de instructions SQL, guidant les lecteurs pour apprendre à corréler efficacement les données dans différentes tables. Avec des exemples et des explications de syntaxe détaillées, cet article vous aidera à maîtriser les techniques de jonction des tables en SQL, afin que vous puissiez récupérer efficacement les informations associées de la base de données.

See all articles