MyBatis 的 mapping标签分别用来做什么?

MyBatis 的主要 mapping 标签有:<mapper> <select> <resultMap> <insert> <update> <delete>,它们分别用于:
<mapper> : 定义映射器 scoped。一个命名空间对应一个Mapper接口

<mapper namespace="com.itzhimei.mapper.UserMapper"> 
</mapper>

<select> : 定义查询语句,使用结果集映射器 resultMap 或 resultType。

<select id="selectUser" resultMap="userResultMap">
  select * from user where id = #{id}
</select>

<resultMap>: 定义复杂类型的结果集映射。

<resultMap id="userResultMap" type="com.itzhimei.pojo.User">
   ...  
</resultMap> 

<insert> : 插入记录到数据库中的语句。

<insert id="insertUser" parameterType="com.itzhimei.pojo.User">
<!-- SQL 语句 -->
</insert>

<update> : 更新数据库中的记录的语句。

<update id="updateUser" parameterType="com.itzhimei.pojo.User">
<!-- SQL 语句 -->  
</update>

<delete> : 从数据库中删除记录的语句。

<delete id="deleteUser" parameterType="int">
<!-- SQL 语句 -->
</delete>

总的来说,这些标签分别定义了 MyBatis 中的基本操作:查询、插入、更新和删除,并实现了结果集与 JavaBean的映射。