MyBatis 映射文件是用于定义 SQL 语句和结果映射的 XML 文件。编写 MyBatis 映射文件的步骤如下:
<mappers>
<mapper resource="com/example/mapper/UserMapper.xml"/>
</mappers>
<mapper>
标签定义命名空间,该命名空间应与对应的接口(如 UserMapper.java)的全限定名相同。在 <mapper>
标签内编写 SQL 语句,如查询、插入、更新和删除操作。例如:<mapper namespace="com.example.mapper.UserMapper">
<!-- 查询用户信息 -->
<select id="getUserById" resultType="com.example.model.User">
SELECT * FROM user WHERE id = #{id}
</select>
<!-- 插入用户信息 -->
<insert id="insertUser" parameterType="com.example.model.User">
INSERT INTO user (username, password, email)
VALUES (#{username}, #{password}, #{email})
</insert>
<!-- 更新用户信息 -->
<update id="updateUser" parameterType="com.example.model.User">
UPDATE user
SET username=#{username}, password=#{password}, email=#{email}
WHERE id=#{id}
</update>
<!-- 删除用户信息 -->
<delete id="deleteUser" parameterType="int">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
<resultMap>
标签定义结果映射。例如:<resultMap id="UserResultMap" type="com.example.model.User">
<id property="id" column="id"/>
<result property="username" column="username"/>
<result property="password" column="password"/>
<result property="email" column="email"/>
</resultMap>
然后在 SQL 语句中使用 <resultMap>
标签引用结果映射:
<select id="getUserById" resultMap="UserResultMap">
SELECT * FROM user WHERE id = #{id}
</select>
<resultMap id="UserResultMap" type="com.example.model.User">
<id property="userId" column="id"/>
<result property="user" column="username"/>
<result property="pwd" column="password"/>
<result property="email" column="email"/>
</resultMap>
这样,在 SQL 语句中可以直接使用别名引用属性:
<select id="getUserById" resultMap="UserResultMap">
SELECT * FROM user WHERE id = #{userId}
</select>
遵循以上步骤,你可以编写出符合 MyBatis 规范的映射文件。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。