一. MyBatis 配置文件的準(zhǔn)備

在開始討論具體的增刪改查功能之前,我們需要先完成 MyBatis 的基本配置。這包括數(shù)據(jù)庫連接信息、映射文件的路徑等。下面是一個示例配置文件:

<?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.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/test" />
                <property name="username" value="root" />
                <property name="password" value="password" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="com/example/mapper/UserMapper.xml" />
    </mappers>
</configuration>

二. 增操作

在 MyBatis 中,增操作通常使用 insert 標(biāo)簽來實現(xiàn)。我們可以在 mapper.xml 文件中編寫相應(yīng)的 SQL 語句,并通過參數(shù)傳遞需要添加的數(shù)據(jù)。例如:

<insert id="insertUser" parameterType="com.example.entity.User">
    INSERT INTO user (name, age, email)
    VALUES (#{name}, #{age}, #{email})
</insert>

在 Java 代碼中,我們可以通過 SqlSession 對象的 insert 方法來調(diào)用這個 SQL 語句,并傳遞 User 對象作為參數(shù)。

User user = new User();
user.setName("John Doe");
user.setAge(30);
user.setEmail("john.doe@example.com");

int rows = sqlSession.insert("insertUser", user);

三. 刪操作

刪操作通常使用 delete 標(biāo)簽來實現(xiàn)。我們可以在 mapper.xml 文件中編寫相應(yīng)的 SQL 語句,并通過參數(shù)傳遞需要刪除的數(shù)據(jù)。例如:

<delete id="deleteUser" parameterType="int">
    DELETE FROM user WHERE id = #{id}
</delete>

在 Java 代碼中,我們可以通過 SqlSession 對象的 delete 方法來調(diào)用這個 SQL 語句,并傳遞需要刪除的 id 作為參數(shù)。

int userId = 1;
int rows = sqlSession.delete("deleteUser", userId);

四. 改操作

改操作通常使用 update 標(biāo)簽來實現(xiàn)。我們可以在 mapper.xml 文件中編寫相應(yīng)的 SQL 語句,并通過參數(shù)傳遞需要修改的數(shù)據(jù)。例如:

<update id="updateUser" parameterType="com.example.entity.User">
    UPDATE user
    SET name = #{name}, age = #{age}, email = #{email}
    WHERE id = #{id}
</update>

在 Java 代碼中,我們可以通過 SqlSession 對象的 update 方法來調(diào)用這個 SQL 語句,并傳遞需要修改的 User 對象作為參數(shù)。

User user = new User();
user.setId(1);
user.setName("Jane Doe");
user.setAge(35);
user.setEmail("jane.doe@example.com");

int rows = sqlSession.update("updateUser", user);

五. 查操作

查操作通常使用 select 標(biāo)簽來實現(xiàn)。我們可以在 mapper.xml 文件中編寫相應(yīng)的 SQL 語句,并通過參數(shù)傳遞需要查詢的條件。例如:

<select id="getUserById" parameterType="int" resultType="com.example.entity.User">
    SELECT id, name, age, email
    FROM user
    WHERE id = #{id}
</select>

在 Java 代碼中,我們可以通過 SqlSession 對象的 selectOne 方法來調(diào)用這個 SQL 語句,并傳遞需要查詢的 id 作為參數(shù)。

int userId = 1;
User user = sqlSession.selectOne("getUserById", userId);

六. 總結(jié)

本文詳細(xì)介紹了 MyBatis 如何實現(xiàn)增、刪、改、查等基本功能,包括 SQL 語句的編寫和 Java 代碼的調(diào)用。通過學(xué)習(xí)這些內(nèi)容,相信大家能夠更好地掌握 MyBatis 的使用技巧,提高開發(fā)效率。當(dāng)然,MyBatis 還提供了更多高級功能,如動態(tài) SQL、關(guān)聯(lián)查詢等,這些都是值得繼續(xù)探討的話題。