1. 创建mapper.xml文件

在MyBatis中,mapper.xml文件用于封装SQL语句和映射的结果。下面是创建mapper.xml文件的一般步骤:

1)在MyBatis的配置文件中指定mapper.xml文件的位置,一般是在标签中配置,例如:


<mappers>
    <mapper resource="com/example/UserMapper.xml" />
</mappers>

2)创建一个名为UserMapper.xml的文件(文件名可以根据需要来进行命名),并将其放置在指定的位置。该位置可以是类路径下的相对路径,也可以是文件系统上的绝对路径。

2. 配置命名空间

在mapper.xml文件的顶部,需要使用namespace来指定命名空间:


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

这个命名空间用于定位mapper接口和SQL语句的映射关系。

3. 配置SQL语句

在mapper.xml文件中,可以使用各种标签来编写SQL语句,例如:

  • <select>:用于查询操作
  • <insert>:用于插入操作
  • <update>:用于更新操作
  • <delete>:用于删除操作

以<select>标签为例:


<select id="getUserById" resultType="com.example.User">
    SELECT * FROM user WHERE id = #{id}
</select>

其中,id属性指定了SQL语句的唯一标识,resultType属性指定了查询结果的类型,#{}包含了参数的占位符。

4. 配置映射关系

在mapper.xml文件中,可以使用<resultMap>标签来配置查询结果的映射关系,例如:


<resultMap id="userResultMap" type="com.example.User">
    <id property="id" column="id" />
    <result property="name" column="name" />
    <result property="age" column="age" />
    ...
</resultMap>

其中,id属性指定了映射关系的唯一标识,type属性指定了映射的Java对象类型,property属性指定了映射的属性名,column属性指定了映射的数据库列名。

通过以上的配置,就可以在Java代码中通过Mapper接口来调用mapper.xml中定义的SQL语句,实现与数据库的交互操作。