MyBatis 映射文件中有哪些顶级元素?
MyBatis 映射文件中的顶级元素主要有以下几种:
<mapper>
:这是根元素,它标识了这是一个 MyBatis 的映射文件。-
<select>
:用于编写查询语句。可以包含动态 SQL 元素。 -
<update>
:用于编写更新语句,包括 UPDATE 和 INSERT。 -
<delete>
:用于编写删除语句。 -
<insert>
:用于编写插入语句。 -
<resultMap>
:用于定义查询结果的映射规则。可以指定列名和 Java 对象属性的映射关系,以及嵌套的结果映射等。 -
<sql>
:用于定义可复用的 SQL 代码片段。可以在<select>
、<update>
、<delete>
和<insert>
元素中通过<include>
元素来引用。 -
<typeAliases>
:用于定义类型别名。类型别名可以让我们在 XML 文件中使用简短的名字来代替完全限定的 Java 类型名。 -
<cache>
:用于定义二级缓存的配置。
以下是一个简单的 MyBatis 映射文件的例子,其中使用了 <select>
和 <resultMap>
两个顶级元素:
<mapper namespace="com.example.UserMapper">
<resultMap id="UserResult" type="com.example.User">
<id property="id" column="id" />
<result property="name" column="name" />
<result property="email" column="email" />
</resultMap>
<select id="findUserById" resultMap="UserResult">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>
在这个例子中,<select>
元素定义了一个查询语句,<resultMap>
元素定义了查询结果的映射规则。