在 Java 項目中使用 MyBatis,你需要創建一個映射文件(mapper.xml)來定義 SQL 語句和結果映射。以下是一個簡單的示例,展示了如何編寫 MyBatis 映射文件。
public class User {
private int id;
private String name;
private String email;
// 省略 getter 和 setter 方法
}
<?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.dao.UserMapper">
<resultMap id="UserResultMap" type="com.example.entity.User">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="email" column="email"/>
</resultMap>
<select id="getUserById" resultMap="UserResultMap">
SELECT * FROM users WHERE id = #{id}
</select>
<insert id="insertUser" parameterType="com.example.entity.User">
INSERT INTO users (name, email) VALUES (#{name}, #{email})
</insert>
<update id="updateUser" parameterType="com.example.entity.User">
UPDATE users SET name=#{name}, email=#{email} WHERE id=#{id}
</update>
<delete id="deleteUser" parameterType="int">
DELETE FROM users WHERE id = #{id}
</delete>
</mapper>
在這個示例中,我們定義了一個名為 UserMapper
的映射文件,包含以下內容:
-:定義查詢結果與實體類屬性之間的映射關系。 -<select>
:定義查詢操作,例如根據 ID 獲取用戶信息。
-:定義插入操作,例如插入一個新用戶。 -<update>
:定義更新操作,例如更新用戶信息。
-
注意:請確保將實體類的完全限定名(包括包名)正確地添加到映射文件中。
package com.example.dao;
import com.example.entity.User;
public interface UserMapper {
User getUserById(int id);
void insertUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
現在,你已經成功創建了一個 MyBatis 映射文件。接下來,你需要在 MyBatis 配置文件(如 mybatis-config.xml)中引用這個映射文件,并在代碼中使用 SqlSession 或 Spring 集成來調用這些方法。