MyBatis 映射文件:XuserMapper 接口实现
<sql id="Base_Column_List" >
xuser_id, xuser_name, xuser_age
</sql>
<select id="getAll" resultMap="BaseResultMap" >
SELECT
<include refid="Base_Column_List" />
FROM xuser
</select>
<select id="getOne" parameterType="java.lang.Long" resultMap="BaseResultMap" >
SELECT
<include refid="Base_Column_List" />
FROM xuser
WHERE id = #{id}
</select>
<insert id="insert" >
INSERT INTO
xuser
(xuser_id,xuser_name,xuser_age)
VALUES
(#{id}, #{name}, #{age})
</insert>
<delete id="delete" parameterType="java.lang.Long" >
DELETE FROM
xuser
WHERE
xuser_id =#{id}
</delete>
这是一个 MyBatis 的映射文件,用于将 Java 对象映射到数据库表,实现持久化操作。具体解释如下:
- 第一行指定了 XML 文件版本和编码格式。
- 第二行定义了 DTD 文件的公共标识符和版本号。
mapper元素定义了命名空间,用于区分不同的映射文件。resultMap元素定义了映射关系,将数据库表的列映射到 Java 对象的属性。id元素定义了主键列的映射关系。result元素定义了非主键列的映射关系。sql元素定义了可重用的 SQL 片段,用于组合复杂的 SQL 语句。select元素定义了查询操作的 SQL 语句和映射关系。include元素引用了已定义的 SQL 片段。insert元素定义了插入操作的 SQL 语句和映射关系。delete元素定义了删除操作的 SQL 语句和映射关系。
该文件的作用是提供 XuserMapper 接口的实现,包括查询所有 Xuser 对象、查询指定 ID 的 Xuser 对象、插入 Xuser 对象和删除指定 ID 的 Xuser 对象等操作。在这些操作中,通过 resultMap 将数据库表的列和 Java 对象的属性进行映射,通过 SQL 片段和 include 元素实现 SQL 语句的可重用性。
原文地址: https://www.cveoy.top/t/topic/lBiK 著作权归作者所有。请勿转载和采集!