mapper.xml的基本格式是什么
时间: 2023-12-09 17:04:34 浏览: 101
mapper.xml是Mybatis框架中用于定义SQL语句和映射关系的配置文件。其基本格式如下:
```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.pojo.User">
SELECT * FROM user WHERE id = #{id}
</select>
<!-- 定义插入语句 -->
<insert id="addUser" parameterType="com.example.pojo.User">
INSERT INTO user(username, password) VALUES (#{username}, #{password})
</insert>
<!-- 定义更新语句 -->
<update id="updateUser" parameterType="com.example.pojo.User">
UPDATE user SET username=#{username},password=#{password} WHERE id=#{id}
</update>
<!-- 定义删除语句 -->
<delete id="deleteUser" parameterType="int">
DELETE FROM user WHERE id=#{id}
</delete>
</mapper>
```
其中,mapper标签中的namespace属性指定该mapper.xml文件对应的Mapper接口的全限定名。接着,在mapper标签内部,可以定义一个或多个SQL语句,分别使用select、insert、update和delete等标签来表示不同的操作类型。这些标签中的id属性用于指定SQL语句的唯一标识符,而parameterType和resultType属性则分别指定SQL语句的参数类型和返回值类型。SQL语句可以直接在标签内部写出,也可以使用${}和#{}等占位符来动态地传递参数或拼接SQL语句。
阅读全文