mapper.xml
时间: 2023-08-09 08:05:07 浏览: 100
Mapper XML 文件是 MyBatis 中定义 SQL 映射关系的主要方式之一。它包含了一组 SQL 映射语句,以及映射语句中对应的参数和结果集的映射关系。
Mapper XML 文件通常包含以下三个部分:
1. 命名空间:指定 SQL 映射文件中所有 SQL 语句的命名空间。
2. SQL 语句:定义 SQL 语句及其参数和结果集的映射关系。
3. 参数和结果集的映射关系:定义 SQL 语句的参数和结果集的映射关系。
下面是一个简单的 Mapper XML 文件的例子:
```xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.example.mapper.UserMapper">
<select id="getUserById" resultType="com.example.entity.User">
select * from user where id = #{id}
</select>
<insert id="addUser" parameterType="com.example.entity.User">
insert into user (name, age) values (#{name}, #{age})
</insert>
<update id="updateUser" parameterType="com.example.entity.User">
update user set name = #{name}, age = #{age} where id = #{id}
</update>
<delete id="deleteUser" parameterType="int">
delete from user where id = #{id}
</delete>
</mapper>
```
上面的 Mapper XML 文件定义了一个命名空间为 com.example.mapper.UserMapper,包含了四个 SQL 映射语句:getUserById、addUser、updateUser 和 deleteUser。其中 getUserById 语句使用了 #{id} 占位符,表示从参数中获取 id 参数的值;addUser、updateUser 和 deleteUser 语句分别使用了 #{name}、#{age} 和 #{id} 占位符,表示从参数中获取对应参数的值。
Mapper XML 文件还可以使用一些高级特性,例如动态 SQL、一对多、多对一、多对多等关系映射等,以满足不同的需求。
阅读全文